Files
logos-cpp-sdk/tests/sdk/CMakeLists.txt

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)