cmake_minimum_required(VERSION "3.30.0") project("adwaitamm" LANGUAGES CXX VERSION "1.7.0" DESCRIPTION "C++ wrapper for libadwaita" ) find_package("PkgConfig" REQUIRED) pkg_check_modules("adwaita" IMPORTED_TARGET REQUIRED "libadwaita-1>=1.7.0") pkg_check_modules("giomm" IMPORTED_TARGET REQUIRED "giomm-2.68>=2.80") pkg_check_modules("glibmm" IMPORTED_TARGET REQUIRED "glibmm-2.68>=2.80") add_library("adwaitamm" "src/actionrow.cpp" "src/application.cpp" "src/applicationwindow.cpp" "src/breakpoint.cpp" "src/dialog.cpp" "src/preferencesdialog.cpp" "src/preferencespage.cpp" "src/preferencesrow.cpp" "src/switchrow.cpp" "src/toast.cpp" "src/toastoverlay.cpp" "src/wrap_init.cpp" ) target_include_directories("adwaitamm" SYSTEM PUBLIC "$" "$" ) target_compile_features("adwaitamm" PUBLIC "cxx_std_20" ) target_compile_options("adwaitamm" PRIVATE "$<$:-Wall>" "$<$:-Wextra>" "$<$:-Werror>" "$<$:-pedantic-errors>" ) target_link_libraries("adwaitamm" PUBLIC "PkgConfig::adwaita" "PkgConfig::gtkmm" ) set_target_properties("adwaitamm" PROPERTIES CXX_EXTENSIONS NO CXX_STANDARD_REQUIRED YES ) add_library("adwaitamm::adwaitamm" ALIAS "adwaitamm")