AutoCatGnome/CMakeLists.txt
2022-02-23 15:14:13 +03:00

37 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 3.0)
project(autocat_gnome)
set(CMAKE_CXX_STANDARD 20)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -g -Og")
find_package(PkgConfig REQUIRED)
find_package(nlohmann_json REQUIRED)
find_package(Boost 1.70 COMPONENTS thread REQUIRED)
pkg_check_modules(GTKMM REQUIRED gtkmm-4.0)
pkg_check_modules(GLIBMM REQUIRED glibmm-2.68)
pkg_check_modules(LIBSOUP REQUIRED libsoup-2.4)
pkg_check_modules(LIBADWAITA REQUIRED libadwaita-1)
include_directories(${GTKMM_INCLUDE_DIRS}
${GLIBMM_INCLUDE_DIRS}
${LIBSOUP_INCLUDE_DIRS}
${Boost_INCLUDE_DIR}
${LIBADWAITA_INCLUDE_DIRS})
link_directories(${GTKMM_LIBRARY_DIRS}
${GLIBMM_LIBRARY_DIRS}
${LIBSOUP_LIBRARY_DIRS}
${Boost_LIBRARY_DIRS}
${LIBADWAITA_LIBRARY_DIRS})
add_definitions(-DBOOST_THREAD_PROVIDES_FUTURE -DBOOST_THREAD_PROVIDES_FUTURE_CONTINUATION -DBOOST_THREAD_PROVIDES_PROMISE_LAZY -DBOOST_THREAD_VERSION=4)
add_executable(autocat_gnome main.cpp gui/MainWindow.cpp gui/MainWindow.h gui/LoginWindow.cpp gui/LoginWindow.h services/Api.cpp services/Api.h coro/Task.h models/User.cpp models/User.h services/Settings.cpp services/Settings.h app/App.cpp app/App.h gui/TitleBar.cpp gui/TitleBar.h)
target_link_libraries(autocat_gnome ${GTKMM_LIBRARIES}
${GLIBMM_LIBRARIES}
${LIBSOUP_LIBRARIES}
nlohmann_json::nlohmann_json
${Boost_LIBRARIES}
${LIBADWAITA_LIBRARIES})