cmake_minimum_required(VERSION 3.7) find_package(PkgConfig REQUIRED) project(ubl-settings-diskquota) pkg_check_modules(GTK REQUIRED gtkmm-3.0) include_directories(${GTK_INCLUDE_DIRS}) link_directories(${GTK_LIBRARY_DIRS}) add_definitions(${GTK_CFLAGS_OTHER}) find_library(WEBKIT_LIBRARIES_FOUND webkit2gtk-4.0 webkit2gtk-web-extension-4.0) option(WEBKIT_FOUND "No" OFF) find_library(WEBKIT_LIBRARIES_FOUND webkit2gtk-4.0 webkit2gtk-web-extension-4.0) if(WEBKIT_LIBRARIES_FOUND) option(WEBKIT_FOUND "Yes" ON) PKG_CHECK_MODULES(WEBKIT REQUIRED webkit2gtk-4.0 webkit2gtk-web-extension-4.0) include_directories(${WEBKIT_INCLUDE_DIRS}) link_directories(${WEBKIT_LIBRARY_DIRS}) add_definitions(${WEBKIT_CFLAGS_OTHER}) endif() configure_file(ubl-settings-diskquota.h.in ubl-settings-diskquota-cm.h) #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always -std=c++2a -g") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wall -Wextra -Werror -Wmissing-declarations -fdiagnostics-color=always \ -O2 -pipe -fno-plt -fexceptions \ -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ -fstack-clash-protection -fcf-protection -g") set(SOURCE_FILES view/view_edit_project.cc view/view_edit_project.h view/view_add_project.cc view/view_add_project.h view/view_edit_user_group.h view/view_edit_user_group.cc view/view_add_user_group.h view/view_add_user_group.cc view/view_edit_user_group.cc view/view_edit_user_group.h view/view_filters.cc view/view_filters.h view/ubl-settings-diskquota.h view/ubl-settings-diskquota.cc view/model/ubconfig_quota.cc view/model/ubconfig_quota.h view/model/save.h view/model/save.cc view/model/load.h view/model/load.cc view/model/my_process.h view/model/my_process.cc view/model/util.h view/model/util.cc view/ubl-util-standard.h view/ubl-util-standard.c view/model/wrapper_load_save.cc view/model/wrapper_load_save.h ubl-settings-diskquota-cm.h view/view_open_browser.cc view/view_open_browser.h view/view_about.h view/view_about.cc controller.cc controller.h main.cc var.h project_lib.h my_type.h) set(LIBRARIES ${GTK_LIBRARIES} pthread) add_executable(ubl-settings-diskquota ${SOURCE_FILES}) target_link_libraries(ubl-settings-diskquota PUBLIC ${WEBKIT_LIBRARIES} ${LIBRARIES}) target_include_directories(ubl-settings-diskquota PUBLIC "${PROJECT_BINARY_DIR}" ${WEBKIT_INCLUDE_DIRS} ) install(TARGETS ubl-settings-diskquota DESTINATION bin)