CMakeLists.txt 1.06 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

find_package(Protobuf)

set (CTAProtoFiles
  cta.proto)

PROTOBUF_GENERATE_CPP(CTAProtoSources CTAProtoHeaders ${CTAProtoFiles})

14
add_library (CTAObjectStore
15
  ${CTAProtoSources}
16
17
18
  RootEntry.cpp
  Agent.cpp
  AgentRegister.cpp
19
  AgentWatchdog.cpp
20
  TapePool.cpp
21
  Tape.cpp
22
  ArchiveToFileRequest.cpp
23
  RetrieveToFileRequest.cpp
Eric Cano's avatar
Eric Cano committed
24
  DriveRegister.cpp
25
  BackendVFS.cpp
26
  BackendRados.cpp
27
  ObjectOps.cpp
28
  ProtocolBuffersAlgorithms.cpp
29
  GenericObject.cpp
30
31
  GarbageCollector.cpp
  SchedulerGlobalLock.cpp)
32

33
set(ObjectStoreUnitTests
34
35
  BackendTest.cpp
  RootEntryTest.cpp
36
  TapeTest.cpp
37
  GarbageCollectorTest.cpp
38
  ArchiveToFileRequestTest.cpp
39
)
40

Eric Cano's avatar
Eric Cano committed
41
42
add_library(ctaobjectstoreunittests SHARED ${ObjectStoreUnitTests})
target_link_libraries(ctaobjectstoreunittests
43
  protobuf rados ctacommon gtest gmock CTAObjectStore)
44
45
46
47

add_executable(makeMinimalVFS makeMinimalVFS.cpp)
target_link_libraries(makeMinimalVFS
  protobuf CTAObjectStore ctacommon)