diff --git a/CMakeLists.txt b/CMakeLists.txt index 7a9368133af51fbf8923222332108808b2b821e1..9a8eb2e38296541a53c1664a9093c2b7e1957f4a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -51,7 +51,7 @@ if(TADAH_ENABLE_OPENMP) target_link_libraries(tadah.mlip.obj PUBLIC OpenMP::OpenMP_CXX) endif() -add_library(tadah.mlip STATIC $<TARGET_OBJECTS:tadah.mlip.obj>) +add_library(tadah.mlip $<TARGET_OBJECTS:tadah.mlip.obj>) include(CTest) if(TADAH_BUILD_TESTS) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f68572996eb1d1dc113b18f905a6f3faef1768b7..c1b45b87585feac2197aef1af18b98bd84617149 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -11,8 +11,31 @@ FetchContent_MakeAvailable(Catch2) file(GLOB tests_src "*.cpp") file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/tests_data DESTINATION .) +find_library(tadah.core NAMES tadah.core + PATHS ${CMAKE_CURRENT_SOURCE_DIR}/../../CORE/* + ) +if(tadah.core) + message(STATUS "Found ${tadah.core}") +else() + message(FATAL_ERROR " + Could not find ltadah.core in the CORE module. + Hint: Recompile CORE. + ") +endif() +find_library(tadah.models NAMES tadah.models + PATHS ${CMAKE_CURRENT_SOURCE_DIR}/../../MODELS/* + ) +if(tadah.models) + message(STATUS "Found ${tadah.models}") +else() + message(FATAL_ERROR " + Could not find ltadah.models in the MODELS module. + Hint: Recompile MODELS. + ") +endif() + add_executable(test_mlip ${tests_src}) -target_link_libraries(test_mlip PRIVATE Catch2::Catch2 tadah.mlip) +target_link_libraries(test_mlip PRIVATE Catch2::Catch2 tadah.mlip ${tadah.core} ${tadah.models}) if(TADAH_ENABLE_OPENMP) find_package(OpenMP REQUIRED)