CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. cmake_minimum_required(VERSION 3.0)
  2. project(FRPCWebUI)
  3. set(CMAKE_CXX_STANDARD 17)
  4. execute_process(
  5. COMMAND ${CMAKE_SOURCE_DIR}/data/Generate-Assets.py index.js
  6. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/data
  7. )
  8. execute_process(
  9. COMMAND ${CMAKE_SOURCE_DIR}/data/Generate-Assets.py index.css
  10. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/data
  11. )
  12. execute_process(
  13. COMMAND ${CMAKE_SOURCE_DIR}/data/Generate-Assets.py framework7/framework7-bundle.min.js
  14. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/data
  15. )
  16. execute_process(
  17. COMMAND ${CMAKE_SOURCE_DIR}/data/Generate-Assets.py framework7/framework7-bundle.min.css
  18. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/data
  19. )
  20. execute_process(
  21. COMMAND ${CMAKE_SOURCE_DIR}/data/Generate-Assets.py sha256.js
  22. WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/data
  23. )
  24. aux_source_directory(. DIR_SRCS)
  25. aux_source_directory(controller DIR_CONTROLLERS)
  26. aux_source_directory(controller/auto-generated DIR_CONTROLLERS_AUTOGENERATED)
  27. aux_source_directory(view DIR_VIEW)
  28. add_subdirectory(utils)
  29. add_subdirectory(httpserver)
  30. add_subdirectory(processor)
  31. add_executable(FRPCWebUI ${DIR_SRCS} ${DIR_CONTROLLERS} ${DIR_CONTROLLERS_AUTOGENERATED} ${DIR_VIEW} controller/PortListController.cpp)
  32. find_package(Threads)
  33. target_link_libraries(FRPCWebUI PRIVATE HttpServerUtils HttpServer Processor ${CMAKE_THREAD_LIBS_INIT})