mirror of
https://github.com/logos-co/logos-cpp-sdk.git
synced 2026-09-01 18:21:10 +00:00
62 lines
1.9 KiB
CMake
62 lines
1.9 KiB
CMake
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../cpp ${CMAKE_CURRENT_BINARY_DIR}/logos_sdk)
|
|
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../cpp-generator ${CMAKE_CURRENT_BINARY_DIR}/logos_generator)
|
|
|
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Test)
|
|
|
|
# --- Generate dispatch code for the sample provider fixture ---
|
|
set(SAMPLE_HEADER ${CMAKE_CURRENT_SOURCE_DIR}/fixtures/sample_provider.h)
|
|
set(GENERATED_DIR ${CMAKE_CURRENT_BINARY_DIR}/generated)
|
|
set(GENERATED_DISPATCH ${GENERATED_DIR}/logos_provider_dispatch.cpp)
|
|
|
|
file(MAKE_DIRECTORY ${GENERATED_DIR})
|
|
|
|
add_custom_command(
|
|
OUTPUT ${GENERATED_DISPATCH}
|
|
COMMAND logos-cpp-generator --provider-header ${SAMPLE_HEADER} --output-dir ${GENERATED_DIR}
|
|
DEPENDS logos-cpp-generator ${SAMPLE_HEADER}
|
|
COMMENT "Generating provider dispatch for sample_provider"
|
|
)
|
|
|
|
add_executable(sdk_tests
|
|
test_main.cpp
|
|
test_logos_result.cpp
|
|
test_token_manager.cpp
|
|
test_mock_store.cpp
|
|
test_logos_mode.cpp
|
|
test_logos_mock_setup.cpp
|
|
test_logos_api_client_mock.cpp
|
|
test_logos_api.cpp
|
|
test_logos_api_client_overloads.cpp
|
|
test_transport_factory.cpp
|
|
test_registry_factory.cpp
|
|
test_plugin_registry.cpp
|
|
test_logos_instance.cpp
|
|
test_logos_provider_base.cpp
|
|
test_module_proxy.cpp
|
|
test_logos_api_provider.cpp
|
|
test_mock_transport.cpp
|
|
test_local_transport_integration.cpp
|
|
test_event_system.cpp
|
|
test_async_calls.cpp
|
|
test_provider_dispatch.cpp
|
|
test_std_string_overloads.cpp
|
|
fixtures/sample_provider.cpp
|
|
${GENERATED_DISPATCH}
|
|
)
|
|
|
|
target_include_directories(sdk_tests PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/fixtures
|
|
${GENERATED_DIR}
|
|
)
|
|
|
|
target_link_libraries(sdk_tests PRIVATE
|
|
logos_sdk
|
|
GTest::gtest
|
|
Qt${QT_VERSION_MAJOR}::Core
|
|
Qt${QT_VERSION_MAJOR}::RemoteObjects
|
|
Qt${QT_VERSION_MAJOR}::Test
|
|
)
|
|
|
|
gtest_discover_tests(sdk_tests)
|