Files
mars-smart/CMakeLists.txt
Mario Fetka 331fb1a746 Add smart
2026-04-21 04:52:48 +02:00

89 lines
1.8 KiB
CMake

#################################
# Project
##############
#################################
# Dependencies
##############
find_package(OpenSSL REQUIRED)
find_library(PAM_LIB pam REQUIRED)
find_library(DL_LIB dl REQUIRED)
#################################
# Generated files
##############
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/config.h"
IMMEDIATE @ONLY)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/smart.conf.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/smart.conf"
IMMEDIATE @ONLY)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/smart.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/smart"
IMMEDIATE @ONLY)
#################################
# Compiler Switches
##############
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_SOURCE_DIR}/include
${CMAKE_BINARY_DIR}/include
)
#################################
# Source Files
##############
add_executable(nwwebui nwwebui.c)
add_executable(check_login check_login.c)
#################################
# Linking
##############
target_link_libraries(nwwebui
OpenSSL::SSL
OpenSSL::Crypto
)
target_link_libraries(check_login
${PAM_LIB}
${DL_LIB}
)
#################################
# Install Files
##############
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/smart.conf
DESTINATION ${MARS_NWE_INSTALL_FULL_CONFDIR})
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/smart
DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXEC})
install(PROGRAMS
apply.pl
readconfig.pl
settings.pl
static.pl
DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXEC})
install(DIRECTORY static/
DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXEC}/static)
install(TARGETS nwwebui
DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXEC})
install(TARGETS check_login
DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXEC})