CMakeLists.txt 941 Bytes
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
  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
)
38

Eric Cano's avatar
Eric Cano committed
39
40
add_library(ctaobjectstoreunittests SHARED ${ObjectStoreUnitTests})
target_link_libraries(ctaobjectstoreunittests
41
  protobuf rados ctacommon gtest gmock)