# SPDX-FileCopyrightText: Contributors to the Power Grid Model project # # SPDX-License-Identifier: MPL-2.0 cmake_minimum_required (VERSION 3.23) project(power_grid_model_package_tests) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_VISIBILITY_PRESET hidden) find_package(power_grid_model REQUIRED CONFIG) set(PROJECT_SOURCES "test_c_api_package.cpp" ) # Link against shared power_grid_model object installed by main project add_executable(power_grid_model_package_test ${PROJECT_SOURCES}) target_link_libraries(power_grid_model_package_test PRIVATE power_grid_model::power_grid_model_c) target_link_libraries(power_grid_model_package_test PRIVATE power_grid_model::power_grid_model_cpp) set_target_properties(power_grid_model_package_test PROPERTIES INSTALL_RPATH_USE_LINK_PATH TRUE) # TODO: remove this when the API becomes stable target_compile_definitions(power_grid_model_package_test PRIVATE PGM_ENABLE_EXPERIMENTAL) install(TARGETS power_grid_model_package_test) install(IMPORTED_RUNTIME_ARTIFACTS power_grid_model::power_grid_model_c)