diff --git a/CMakeLists.txt b/CMakeLists.txt index 67decc356a..29d7c389b1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -191,19 +191,6 @@ if (epoxy_HAS_GLX) endif() endif() -check_cxx_source_compiles(" -#include -#include -#include - -int main() { - const int size = 10; - int fd = memfd_create(\"test\", MFD_CLOEXEC | MFD_ALLOW_SEALING); - ftruncate(fd, size); - fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_WRITE | F_SEAL_SEAL); - mmap(nullptr, size, PROT_WRITE, MAP_SHARED, fd, 0); -}" HAVE_MEMFD) - find_package(Wayland 1.22) set_package_properties(Wayland PROPERTIES TYPE REQUIRED @@ -416,17 +403,30 @@ ecm_find_qmlmodule(org.kde.plasma.components 2.0) cmake_dependent_option(KWIN_BUILD_ACTIVITIES "Enable building of KWin with kactivities support" ON "PlasmaActivities_FOUND" OFF) cmake_dependent_option(KWIN_BUILD_EIS "Enable building KWin with libeis support" ON "Libeis-1.0_FOUND" OFF) -check_symbol_exists(SCHED_RESET_ON_FORK "sched.h" HAVE_SCHED_RESET_ON_FORK) -add_feature_info("SCHED_RESET_ON_FORK" - HAVE_SCHED_RESET_ON_FORK - "Required for running kwin_wayland with real-time scheduling") - include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR}/src/wayland ${CMAKE_CURRENT_BINARY_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src ) +check_symbol_exists(SCHED_RESET_ON_FORK "sched.h" HAVE_SCHED_RESET_ON_FORK) +add_feature_info("SCHED_RESET_ON_FORK" + HAVE_SCHED_RESET_ON_FORK + "Required for running kwin_wayland with real-time scheduling") + +check_cxx_source_compiles(" +#include +#include +#include + +int main() { + const int size = 10; + int fd = memfd_create(\"test\", MFD_CLOEXEC | MFD_ALLOW_SEALING); + ftruncate(fd, size); + fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_WRITE | F_SEAL_SEAL); + mmap(nullptr, size, PROT_WRITE, MAP_SHARED, fd, 0); +}" HAVE_MEMFD) + check_cxx_compiler_flag(-Wno-unused-parameter COMPILER_UNUSED_PARAMETER_SUPPORTED) if (COMPILER_UNUSED_PARAMETER_SUPPORTED) add_compile_options(-Wno-unused-parameter)