Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 40 additions & 38 deletions cpp/tests/linear_programming/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,46 +26,48 @@ ConfigureTest(PDLP_TEST
# - C API Tests----------------------------------------------------------------------
# The C API tests require a separate library to be linked against. So we don't use the ConfigureTest macro.

add_library(c_api_tester "${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests/c_api_test.c")
target_include_directories(c_api_tester
PRIVATE
${CUOPT_SOURCE_DIR}/include
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>"
)
target_include_directories(c_api_tester
PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests"
)
if (NOT SKIP_C_PYTHON_ADAPTERS)
add_library(c_api_tester "${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests/c_api_test.c")
target_include_directories(c_api_tester
PRIVATE
${CUOPT_SOURCE_DIR}/include
PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>"
)
target_include_directories(c_api_tester
PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests"
)

add_executable(C_API_TEST "${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests/c_api_tests.cpp")
add_executable(C_API_TEST "${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests/c_api_tests.cpp")

target_include_directories(C_API_TEST
PRIVATE
"${CUOPT_TEST_DIR}/../src"
"${CUOPT_TEST_DIR}/../libmps_parser/src"
"${CUOPT_TEST_DIR}"
"${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests"
)
target_include_directories(C_API_TEST
PRIVATE
"${CUOPT_TEST_DIR}/../src"
"${CUOPT_TEST_DIR}/../libmps_parser/src"
"${CUOPT_TEST_DIR}"
"${CMAKE_CURRENT_SOURCE_DIR}/c_api_tests"
)

target_link_libraries(C_API_TEST
PRIVATE
mps_parser
cuopt
cuopttestutils
c_api_tester
GTest::gmock
GTest::gmock_main
GTest::gtest
GTest::gtest_main
${CUOPT_PRIVATE_CUDA_LIBS}
)
target_link_libraries(C_API_TEST
PRIVATE
mps_parser
cuopt
cuopttestutils
c_api_tester
GTest::gmock
GTest::gmock_main
GTest::gtest
GTest::gtest_main
${CUOPT_PRIVATE_CUDA_LIBS}
)

add_test(NAME C_API_TEST COMMAND C_API_TEST)
add_test(NAME C_API_TEST COMMAND C_API_TEST)

install(
TARGETS C_API_TEST
COMPONENT testing
DESTINATION bin/gtests/libcuopt
EXCLUDE_FROM_ALL
)
install(
TARGETS C_API_TEST
COMPONENT testing
DESTINATION bin/gtests/libcuopt
EXCLUDE_FROM_ALL
)
endif()