CMakeLists.txt 1.08 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})

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
Eric Cano's avatar
Eric Cano committed
30
  GarbageCollector.cpp)
31

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

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

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