81 lines
2.0 KiB
CMake
81 lines
2.0 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_LIBEXECDIR})
|
|
|
|
install(PROGRAMS apply.pl DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXECDIR})
|
|
install(PROGRAMS readconfig.pl DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXECDIR})
|
|
install(PROGRAMS settings.pl DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXECDIR})
|
|
install(PROGRAMS static.pl DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXECDIR})
|
|
|
|
install(DIRECTORY static/ DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXECDIR}/static)
|
|
|
|
install(TARGETS check_login DESTINATION ${MARS_NWE_INSTALL_FULL_LIBEXECDIR})
|
|
|
|
install(TARGETS nwwebui DESTINATION ${CMAKE_INSTALL_SBINDIR})
|