foundationdb/fdbclient/CMakeLists.txt

148 lines
3.7 KiB
CMake
Raw Normal View History

2018-05-04 06:48:10 +08:00
set(FDBCLIENT_SRCS
AsyncFileS3BlobStore.actor.cpp
AsyncFileS3BlobStore.actor.h
AsyncTaskThread.actor.cpp
AsyncTaskThread.h
2018-05-04 06:48:10 +08:00
Atomic.h
AutoPublicAddress.cpp
BackupAgent.actor.h
2018-05-04 06:48:10 +08:00
BackupAgentBase.actor.cpp
BackupContainer.actor.cpp
BackupContainer.h
BackupContainerFileSystem.actor.cpp
BackupContainerFileSystem.h
BackupContainerLocalDirectory.actor.cpp
BackupContainerLocalDirectory.h
BackupContainerS3BlobStore.actor.cpp
BackupContainerS3BlobStore.h
2018-05-04 06:48:10 +08:00
ClientLogEvents.h
ClientWorkerInterface.h
ClusterInterface.h
CommitTransaction.h
CoordinationInterface.h
DatabaseBackupAgent.actor.cpp
2018-12-14 06:53:19 +08:00
DatabaseConfiguration.cpp
DatabaseConfiguration.h
2018-05-04 06:48:10 +08:00
DatabaseContext.h
EventTypes.actor.h
FDBOptions.h
FDBTypes.h
FileBackupAgent.actor.cpp
GlobalConfig.h
GlobalConfig.actor.h
GlobalConfig.actor.cpp
2020-07-15 15:37:41 +08:00
GrvProxyInterface.h
2018-12-14 06:53:19 +08:00
HTTP.actor.cpp
2018-05-04 06:48:10 +08:00
IClientApi.h
2018-12-14 07:52:27 +08:00
JsonBuilder.cpp
JsonBuilder.h
2018-05-04 06:48:10 +08:00
KeyBackedTypes.h
KeyRangeMap.actor.cpp
KeyRangeMap.h
Knobs.cpp
Knobs.h
ManagementAPI.actor.cpp
ManagementAPI.actor.h
2020-09-11 08:44:15 +08:00
CommitProxyInterface.h
2018-05-04 06:48:10 +08:00
MonitorLeader.actor.cpp
MonitorLeader.h
MultiVersionAssignmentVars.h
MultiVersionTransaction.actor.cpp
MultiVersionTransaction.h
MutationList.h
NativeAPI.actor.cpp
NativeAPI.actor.h
2018-05-04 06:48:10 +08:00
Notified.h
SpecialKeySpace.actor.cpp
SpecialKeySpace.actor.h
2018-05-04 06:48:10 +08:00
ReadYourWrites.actor.cpp
ReadYourWrites.h
RestoreWorkerInterface.actor.h
2018-05-04 06:48:10 +08:00
RunTransaction.actor.h
RYWIterator.cpp
RYWIterator.h
S3BlobStore.actor.cpp
2018-12-14 07:52:27 +08:00
Schemas.cpp
Schemas.h
2018-05-04 06:48:10 +08:00
SnapshotCache.h
Status.h
StatusClient.actor.cpp
StatusClient.h
StorageServerInterface.h
Subspace.cpp
Subspace.h
SystemData.cpp
SystemData.h
TagThrottle.actor.cpp
TagThrottle.h
2018-05-04 06:48:10 +08:00
TaskBucket.actor.cpp
TaskBucket.h
ThreadSafeTransaction.cpp
2018-05-04 06:48:10 +08:00
ThreadSafeTransaction.h
Tuple.cpp
Tuple.h
VersionedMap.actor.h
VersionedMap.h
VersionedMap.cpp
2018-05-04 06:48:10 +08:00
WriteMap.h
json_spirit/json_spirit_error_position.h
json_spirit/json_spirit_reader_template.h
json_spirit/json_spirit_value.h
json_spirit/json_spirit_writer_options.h
json_spirit/json_spirit_writer_template.h
2018-12-14 06:53:19 +08:00
libb64/cdecode.c
libb64/cencode.c
md5/md5.c
sha1/SHA1.cpp
zipf.c
zipf.h)
2018-05-04 06:48:10 +08:00
set(options_srcs ${CMAKE_CURRENT_BINARY_DIR}/FDBOptions.g.cpp)
2018-05-04 06:48:10 +08:00
vexillographer_compile(TARGET fdboptions LANG cpp OUT ${CMAKE_CURRENT_BINARY_DIR}/FDBOptions.g
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/FDBOptions.g.h ${CMAKE_CURRENT_BINARY_DIR}/FDBOptions.g.cpp)
2018-05-04 06:48:10 +08:00
set(BUILD_AZURE_BACKUP OFF CACHE BOOL "Build Azure backup client")
if(BUILD_AZURE_BACKUP)
add_compile_definitions(BUILD_AZURE_BACKUP)
set(FDBCLIENT_SRCS
${FDBCLIENT_SRCS}
BackupContainerAzureBlobStore.actor.cpp
BackupContainerAzureBlobStore.h)
configure_file(azurestorage.cmake azurestorage-download/CMakeLists.txt)
execute_process(
COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" .
RESULT_VARIABLE results
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/azurestorage-download
)
if(results)
message(FATAL_ERROR "Configuration step for AzureStorage has Failed. ${results}")
endif()
execute_process(
COMMAND ${CMAKE_COMMAND} --build . --config Release
RESULT_VARIABLE results
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/azurestorage-download
)
if(results)
message(FATAL_ERROR "Build step for AzureStorage has Failed. ${results}")
endif()
add_subdirectory(
${CMAKE_CURRENT_BINARY_DIR}/azurestorage-src
${CMAKE_CURRENT_BINARY_DIR}/azurestorage-build
)
endif()
add_flow_target(STATIC_LIBRARY NAME fdbclient SRCS ${FDBCLIENT_SRCS} ADDL_SRCS ${options_srcs})
2018-05-04 06:48:10 +08:00
add_dependencies(fdbclient fdboptions)
if(BUILD_AZURE_BACKUP)
target_link_libraries(fdbclient PUBLIC fdbrpc PRIVATE curl uuid azure-storage-lite)
else()
target_link_libraries(fdbclient PUBLIC fdbrpc)
endif()