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

30
set(ObjectStoreUnitTests
31
32
  BackendTest.cpp
  RootEntryTest.cpp
33
  TapeTest.cpp
34
  GarbageCollectorTest.cpp
35
)
36

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