26 lines
989 B
CMake
26 lines
989 B
CMake
# Slurm support
|
|
message("-- DAGGY_ENABLE_SLURM is set to ${DAGGY_ENABLE_SLURM}")
|
|
if (${DAGGY_ENABLE_SLURM} STREQUAL "ON")
|
|
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 ()
|
|
|
|
# Redis support
|
|
message("-- DAGGY_ENABLE_REDIS is set to ${DAGGY_ENABLE_REDIS}")
|
|
if (${DAGGY_ENABLE_REDIS} STREQUAL "ON")
|
|
include(cmake/hiredis.cmake)
|
|
target_compile_definitions(hiredis INTERFACE DAGGY_ENABLE_REDIS)
|
|
endif ()
|