CMakeLists.txt 1.63 KB
Newer Older
1
2
cmake_minimum_required (VERSION 2.6)

3
4
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../middletier)
5
6
7
8
9
10
11
12
13
include_directories(${CMAKE_BINARY_DIR})

find_package(Protobuf)

set (CTAProtoFiles
  cta.proto)

PROTOBUF_GENERATE_CPP(CTAProtoSources CTAProtoHeaders ${CTAProtoFiles})

Eric Cano's avatar
Eric Cano committed
14
add_library (CTAObjectStore SHARED
15
  ${CTAProtoSources}
16
17
18
  RootEntry.cpp
  Agent.cpp
  AgentRegister.cpp
19
  AgentWatchdog.cpp
20
  TapePool.cpp
21
  #AdminUsersList.cpp
22
  BackendVFS.cpp
23
  BackendRados.cpp
24
  ObjectOps.cpp
25
  ProtocolBuffersAlgorithms.cpp
26
  #FIFO.cpp
27
  GenericObject.cpp
Eric Cano's avatar
Eric Cano committed
28
  GarbageCollector.cpp)
29

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# add_executable(tapeResourceManagerTest tapeResourceManagerTest.cpp)
# target_link_libraries(tapeResourceManagerTest
#   protobuf rados CTAObjectStore)
# 
# add_executable(dumpStructure dumpStructure.cpp)
# target_link_libraries(dumpStructure
#   protobuf rados CTAObjectStore)
# 
# add_executable(jobPoster jobPoster.cpp)
# target_link_libraries(jobPoster
#   protobuf rados CTAObjectStore)
# 
# add_executable(recaller recaller.cpp)
# target_link_libraries(recaller
#   protobuf rados CTAObjectStore)
# 
# add_executable(garbageCollector garbageCollector.cpp)
# target_link_libraries(garbageCollector
#   protobuf rados CTAObjectStore)
# 
# add_executable(createEnvironment createEnvironment.cpp)
# target_link_libraries(createEnvironment
#   protobuf rados CTAObjectStore)

54
set(ObjectStoreUnitTests
55
56
  BackendTest.cpp
  RootEntryTest.cpp
57
  #FIFOTest.cpp
58
  GarbageCollectorTest.cpp
59
)
60

Eric Cano's avatar
Eric Cano committed
61
62
add_library(ctaobjectstoreunittests SHARED ${ObjectStoreUnitTests})
target_link_libraries(ctaobjectstoreunittests
63
  protobuf rados ctacommon gtest gmock)