Fixing slurm detection in cmake
This commit is contained in:
@@ -17,8 +17,19 @@ include(cmake/Catch2.cmake)
|
||||
option(DAGGY_ENABLE_SLURM "add support for SLURM executor" ON)
|
||||
|
||||
if (DAGGY_ENABLE_SLURM)
|
||||
add_compile_options(-DDAGGY_ENABLE_SLURM)
|
||||
find_library(slurm slurm REQUIRED)
|
||||
find_library(SLURM_LIB libslurm.a slurm REQUIRED)
|
||||
find_path(SLURM_INCLUDE_DIR "slurm/slurm.h" REQUIRED)
|
||||
|
||||
if (SLURM_LIB MATCHES ".*\.a")
|
||||
add_library(slurm STATIC IMPORTED)
|
||||
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 ()
|
||||
|
||||
add_subdirectory(daggy)
|
||||
|
||||
Reference in New Issue
Block a user