CMakeLists.txt 722 B

1234567891011121314151617181920212223242526272829303132333435
  1. cmake_minimum_required(VERSION 3.14)
  2. project(noolite-srv LANGUAGES CXX)
  3. set(CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  5. add_executable(noolite-srv
  6. main.cpp
  7. )
  8. include(FetchContent)
  9. # cpp-httplib
  10. FetchContent_Declare(
  11. httplib
  12. GIT_REPOSITORY https://gogs.dended.ru/ded/cpp-httplib.git
  13. GIT_TAG master
  14. )
  15. FetchContent_MakeAvailable(httplib)
  16. # noolite
  17. FetchContent_Declare(
  18. noolite
  19. GIT_REPOSITORY https://gogs.dended.ru/ded/noolitelib.git
  20. GIT_TAG master
  21. )
  22. FetchContent_MakeAvailable(noolite)
  23. target_link_libraries(noolite-srv httplib noolite)
  24. include(GNUInstallDirs)
  25. install(TARGETS noolite-srv
  26. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  27. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  28. )