cmake_minimum_required(VERSION 3.16) project(server-example LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 26) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Wt REQUIRED Wt HTTP ) include(GNUInstallDirs) include_directories( "src" ${CMAKE_CURRENT_BINARY_DIR}) add_executable(${PROJECT_NAME} src/main.cpp ) target_link_libraries(${PROJECT_NAME} Wt::Wt Wt::HTTP ) configure_file( ${PROJECT_NAME}.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 ${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 )