cmake_minimum_required(VERSION 3.19)

project(beer_notes_srv LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_executable(beer_notes_srv
  main.cpp
  sqlitedb.h sqlitedb.cpp
)

include(FetchContent)

# cpp-httplib
FetchContent_Declare(
  httplib
  GIT_REPOSITORY https://gitea.dended.ru/ded/cpp-httplib.git
  GIT_TAG master
)
FetchContent_MakeAvailable(httplib)

find_package(SQLite3 REQUIRED)

target_link_libraries(beer_notes_srv
    PRIVATE
        httplib
        SQLite::SQLite3
)

include(GNUInstallDirs)

install(TARGETS beer_notes_srv
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
