foundationdb/fdbclient/CMakeLists.txt

184 lines
4.6 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
2021-07-03 12:41:50 +08:00
ClientBooleanParams.cpp
ClientBooleanParams.h
BlobWorkerInterface.h
BlobGranuleReader.actor.cpp
BlobGranuleReader.actor.h
BlobGranuleCommon.h
2021-06-10 11:50:00 +08:00
ClientKnobCollection.cpp
ClientKnobCollection.h
ClientKnobs.cpp
ClientKnobs.h
2018-05-04 06:48:10 +08:00
ClientLogEvents.h
ClientWorkerInterface.h
ClusterInterface.h
CommitProxyInterface.h
2018-05-04 06:48:10 +08:00
CommitTransaction.h
ConfigKnobs.cpp
2021-04-25 08:22:58 +08:00
ConfigKnobs.h
ConfigTransactionInterface.cpp
ConfigTransactionInterface.h
2018-05-04 06:48:10 +08:00
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.cpp
2018-05-04 06:48:10 +08:00
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
IConfigTransaction.cpp
IConfigTransaction.h
ISingleThreadTransaction.cpp
2021-04-30 13:31:16 +08:00
ISingleThreadTransaction.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.h
2021-06-03 14:40:52 +08:00
IKnobCollection.cpp
IKnobCollection.h
2018-05-04 06:48:10 +08:00
ManagementAPI.actor.cpp
ManagementAPI.actor.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
ParallelStream.actor.cpp
ParallelStream.actor.h
PaxosConfigTransaction.actor.cpp
PaxosConfigTransaction.h
SimpleConfigTransaction.actor.cpp
SpecialKeySpace.actor.cpp
SpecialKeySpace.actor.h
2018-05-04 06:48:10 +08:00
ReadYourWrites.actor.cpp
ReadYourWrites.h
RestoreInterface.cpp
RestoreInterface.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
2021-06-10 11:50:00 +08:00
ServerKnobCollection.cpp
ServerKnobCollection.h
2021-06-01 18:12:47 +08:00
ServerKnobs.cpp
ServerKnobs.h
SimpleConfigTransaction.h
2018-05-04 06:48:10 +08:00
SnapshotCache.h
SpecialKeySpace.actor.cpp
SpecialKeySpace.actor.h
2018-05-04 06:48:10 +08:00
Status.h
StatusClient.actor.cpp
StatusClient.h
2021-03-06 03:28:15 +08:00
StorageServerInterface.cpp
2018-05-04 06:48:10 +08:00
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
2021-06-10 11:50:00 +08:00
TestKnobCollection.cpp
TestKnobCollection.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})
add_dependencies(fdbclient fdboptions fdb_c_options)
if(BUILD_AZURE_BACKUP)
target_link_libraries(fdbclient PUBLIC fdbrpc PRIVATE curl uuid azure-storage-lite)
else()
target_link_libraries(fdbclient PUBLIC fdbrpc)
endif()