CMakeLists.txt 675 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 3.19)
  2. project(beer_notes_srv LANGUAGES CXX)
  3. set(CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  5. add_executable(beer_notes_srv
  6. main.cpp
  7. sqlitedb.h sqlitedb.cpp
  8. )
  9. include(FetchContent)
  10. # cpp-httplib
  11. FetchContent_Declare(
  12. httplib
  13. GIT_REPOSITORY https://gitea.dended.ru/ded/cpp-httplib.git
  14. GIT_TAG master
  15. )
  16. FetchContent_MakeAvailable(httplib)
  17. find_package(SQLite3 REQUIRED)
  18. target_link_libraries(beer_notes_srv
  19. PRIVATE
  20. httplib
  21. SQLite::SQLite3
  22. )
  23. include(GNUInstallDirs)
  24. install(TARGETS beer_notes_srv
  25. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  26. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  27. )