Refactoring CMake configs, adding Catch2 benchmark support
This commit is contained in:
@@ -5,3 +5,7 @@ FetchContent_Declare(
|
||||
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
|
||||
GIT_TAG v2.13.7)
|
||||
FetchContent_MakeAvailable(Catch2)
|
||||
|
||||
if (DAGGY_ENABLE_BENCHMARKS)
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCATCH_CONFIG_ENABLE_BENCHMARKING")
|
||||
endif()
|
||||
|
||||
18
cmake/daggy_features.cmake
Normal file
18
cmake/daggy_features.cmake
Normal file
@@ -0,0 +1,18 @@
|
||||
# SLURM
|
||||
message("DAGGY_ENABLED_SLURM is set to ${DAGGY_ENABLE_SLURM}")
|
||||
if (DAGGY_ENABLE_SLURM)
|
||||
find_library(SLURM_LIB libslurm.so libslurm.a slurm REQUIRED)
|
||||
find_path(SLURM_INCLUDE_DIR "slurm/slurm.h" REQUIRED)
|
||||
|
||||
if (SLURM_LIB MATCHES ".*\.a")
|
||||
add_library(slurm STATIC IMPORTED)
|
||||
SET_TARGET_PROPERTIES(slurm PROPERTIES INSTALL_RPATH "$ORIGIN/../lib:$ORIGIN/")
|
||||
else ()
|
||||
add_library(slurm SHARED IMPORTED)
|
||||
endif ()
|
||||
|
||||
set_target_properties(slurm PROPERTIES IMPORTED_LOCATION ${SLURM_LIB})
|
||||
target_include_directories(slurm INTERFACE ${SLURM_INCLUDE_DIR})
|
||||
target_compile_definitions(slurm INTERFACE DAGGY_ENABLE_SLURM)
|
||||
target_link_libraries(slurm INTERFACE dl resolv)
|
||||
endif ()
|
||||
Reference in New Issue
Block a user