Files
ortools-clone/examples/xpress_tests/CMakeLists.txt
2023-10-27 09:42:36 +02:00

29 lines
896 B
CMake

if (NOT BUILD_XPRESS_TEST_AND_EXAMPLES)
return()
endif ()
if (BUILD_CXX_EXAMPLES)
add_cxx_example(${CMAKE_CURRENT_SOURCE_DIR}/xpress_use.cc)
endif ()
if (BUILD_PYTHON_EXAMPLES)
add_python_example(${CMAKE_CURRENT_SOURCE_DIR}/callback_xpress.py)
endif ()
include(CTest)
if (BUILD_CXX_EXAMPLES)
if (APPLE)
set(CMAKE_INSTALL_RPATH
"@loader_path/../${CMAKE_INSTALL_LIBDIR};@loader_path")
elseif (UNIX)
set(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}:$ORIGIN:$ORIGIN/../lib:$ORIGIN")
endif ()
if (BUILD_TESTING)
add_executable(xprs_interface xpress_interface.cc)
target_compile_features(xprs_interface PRIVATE cxx_std_17)
target_link_libraries(xprs_interface PRIVATE ortools::ortools GTest::gtest_main)
add_test(NAME cxx_unittests_xpress_interface COMMAND xprs_interface)
endif ()
endif ()