CMakeLists.txt 1.61 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
  #AdminUsersList.cpp
21
  BackendVFS.cpp
22
  BackendRados.cpp
23
  ObjectOps.cpp
24
  ProtocolBuffersAlgorithms.cpp
25
  #FIFO.cpp
26
  GenericObject.cpp
Eric Cano's avatar
Eric Cano committed
27
  GarbageCollector.cpp)
28

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# 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)

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

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