170 lines
5.0 KiB
CMake
170 lines
5.0 KiB
CMake
function(get_proto_sources cfg_srcs non_cfg_srcs service_srcs cfg_defaults)
|
|
file(
|
|
GLOB_RECURSE _cfg_srcs
|
|
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
config/protos/*.proto
|
|
api/domain/SecurityMetadataCollection.proto)
|
|
file(
|
|
GLOB_RECURSE _service_srcs
|
|
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
api/services/*.proto)
|
|
file(
|
|
GLOB_RECURSE _non_cfg_srcs
|
|
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
*.proto)
|
|
list(REMOVE_ITEM _non_cfg_srcs ${_service_srcs} ${_cfg_srcs})
|
|
|
|
file(
|
|
GLOB_RECURSE _cfg_defaults
|
|
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CONFIG_DEFAULTS_PATH})
|
|
|
|
set(_cfg_defaults)
|
|
|
|
foreach(cfg_path ${CONFIG_DEFAULTS_PATH})
|
|
file(
|
|
GLOB_RECURSE cfg_files
|
|
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
${cfg_path})
|
|
list(APPEND _cfg_defaults ${cfg_files})
|
|
endforeach()
|
|
|
|
set(${cfg_srcs} ${_cfg_srcs} PARENT_SCOPE)
|
|
set(${non_cfg_srcs} ${_non_cfg_srcs} PARENT_SCOPE)
|
|
set(${service_srcs} ${_service_srcs} PARENT_SCOPE)
|
|
set(${cfg_defaults} ${_cfg_defaults} PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(get_cpp_sources dest)
|
|
set(${dest}
|
|
api/core/ApiClientInterop.cpp
|
|
api/core/ApiServerInterop.cpp
|
|
api/md/MarketDataConfigUtils.cpp
|
|
api/public/ApiServer.cpp
|
|
api/public/ClientChannel.cpp
|
|
api/public/QuickbusClientChannel.cpp
|
|
api/public/ServerChannel.cpp
|
|
api/public/ServiceContext.cpp
|
|
api/test/ApiTests.cpp
|
|
api/test/HelloServiceServer.cpp
|
|
config/ConfigDownloader.cpp
|
|
config/ConfigErrorCollector.cpp
|
|
config/ConfigPropertyEvaluator.cpp
|
|
config/ConfigQuerier.cpp
|
|
config/ConfigValueQueue.cpp
|
|
config/ConfigurationException.cpp
|
|
config/ConfigurationState.cpp
|
|
config/PreprocessInputStream.cpp
|
|
config/config.cpp
|
|
config/tests/HTTPServer.cpp
|
|
config/tests/config_ref_tests.cpp
|
|
config/tests/config_tests.cpp
|
|
config/text_format/text_format.cpp
|
|
core/TimeSpan.cpp
|
|
core/TimeStamp.cpp
|
|
domain/DomainSecurityUtils.cpp
|
|
domain/SecurityCriteria.cpp
|
|
domain/SecurityCriteriaClause.cpp
|
|
domain/synthetic_book_side.cpp
|
|
domain_model/Security.cpp
|
|
domain_model/SecurityTests.cpp
|
|
domain_model/sod.cpp
|
|
domain_model/tests/domain_tests.cpp
|
|
expression/BooleanGrammar.cpp
|
|
expression/ExpressionEvaluator.cpp
|
|
expression/ParserExceptions.cpp
|
|
expression/Value.cpp
|
|
expression/tests/expression_parser_tests.cpp
|
|
io/JsonReader.cpp
|
|
logging/LoggerHub.cpp
|
|
logging/Sink.cpp
|
|
logging/logging.cpp
|
|
logging/tests/logging_tests.cpp
|
|
md/Diag/MDPeriodicDumper.cpp
|
|
md/Diag/ShmDumper.cpp
|
|
md/MBOProcessor.cpp
|
|
md/MBOServiceServer.cpp
|
|
md/MDClient.cpp
|
|
md/MDConsumer.cpp
|
|
md/MDConsumerHandle.cpp
|
|
md/MDConsumerInterop.cpp
|
|
md/MDProducer.cpp
|
|
md/MDProducerHandle.cpp
|
|
md/MemorySegmentUtils.cpp
|
|
md/PriceSize.cpp
|
|
md/Product.cpp
|
|
md/SecurityCache.cpp
|
|
md/SecurityDB.cpp
|
|
md/SecurityIDRecorder.cpp
|
|
md/SecurityMapper.cpp
|
|
md/SecurityMarketState.cpp
|
|
md/SecurityOracle.cpp
|
|
md/SecurityStore.cpp
|
|
md/SettlementRecorder.cpp
|
|
md/Shm/FixedSecurity.cpp
|
|
md/SyntheticSecurityService.cpp
|
|
md/cme/MDP3Utils.cpp
|
|
md/common.cpp
|
|
md/ice/ICEUtils.cpp
|
|
md/relay/QueryServer.cpp
|
|
md/relay/RelayClient.cpp
|
|
md/relay/RelayRecorder.cpp
|
|
md/service/MarketDataServiceServer.cpp
|
|
md/test/Co2ManagedTestHelper.cpp
|
|
md/test/Co2TestInstrument.cpp
|
|
md/test/mbo_tests.cpp
|
|
md/test/md2_tests.cpp
|
|
md/test/md_test_utils.cpp
|
|
md/test/synthetic_book_merge_tests.cpp
|
|
os/os.cpp
|
|
os/tests/os_tests.cpp
|
|
quickbus/core/LocalNode.cpp
|
|
quickbus/core/Quickbus.cpp
|
|
quickbus/core/SubscriptionID.cpp
|
|
quickbus/core/TableID.cpp
|
|
quickbus/message_model/Update.cpp
|
|
quickbus/message_model/merge_updates.cpp
|
|
quickbus/network/QBConnection.cpp
|
|
quickbus/network/QBConnectionManager.cpp
|
|
quickbus/network/endpoint_description.cpp
|
|
quickbus/pubsub/TablePublisher.cpp
|
|
quickbus/pubsub/TableSubscriber.cpp
|
|
quickbus/pubsub/tests/qb_pubsub_tests.cpp
|
|
quickbus/routing/INode.cpp
|
|
quickbus/routing/NodeID.cpp
|
|
quickbus/routing/Router.cpp
|
|
quickbus/rpc/RPCClient.cpp
|
|
quickbus/rpc/RPCServer.cpp
|
|
quickbus/rpc/RPCSessionID.cpp
|
|
quickbus/rpc/rpc_utils.cpp
|
|
quickbus/rpc/tests/qb_rpc_tests.cpp
|
|
quickbus/tests/quickbus_tests.cpp
|
|
testing/catch_test_runner.cpp
|
|
utils/AuthSessionManager.cpp
|
|
utils/AuthToken.cpp
|
|
utils/Dispatcher.cpp
|
|
utils/FileUtils.cpp
|
|
utils/GrowableSPSCQueue.cpp
|
|
utils/HTTPStream.cpp
|
|
utils/MathUtils.cpp
|
|
utils/PBUtils.cpp
|
|
utils/Puid.cpp
|
|
utils/SecureLogon.cpp
|
|
utils/SharedMemory.cpp
|
|
utils/Sqlite_utils.cpp
|
|
utils/Uuid.cpp
|
|
utils/datetime.cpp
|
|
utils/download.cpp
|
|
utils/file_utils.cpp
|
|
utils/init_spark_lib.cpp
|
|
utils/is_unittest_environment.cpp
|
|
utils/sftp.cpp
|
|
utils/stats.cpp
|
|
utils/tests/AuthTokenTests.cpp
|
|
utils/tests/IDGeneratorTests.cpp
|
|
utils/tests/MathUtilsTests.cpp
|
|
utils/tests/SingleWriterConcurrentVectorTests.cpp
|
|
utils/thread_manager.cpp
|
|
PARENT_SCOPE)
|
|
endfunction()
|