fourier/CMakeLists.txt
2024-09-12 23:15:08 +04:00

49 lines
975 B
CMake

cmake_minimum_required(VERSION 3.5)
project(fourier LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Wt REQUIRED
Wt
HTTP
)
include(GNUInstallDirs)
include_directories("src")
add_executable(${PROJECT_NAME}
src/main.cpp
src/MyApplication.h
src/MyApplication.cpp
)
target_link_libraries(${PROJECT_NAME}
Wt::Wt
Wt::HTTP
)
configure_file(
run.sh.in
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.wt
)
install( TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
install( FILES wt_config.xml DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/${PROJECT_NAME})
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.wt
DESTINATION ${CMAKE_INSTALL_BINDIR}
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)