From 89a48189ea7b9bd58db1bc95ccd7b3d9fb9b1bb3 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Mon, 20 Nov 2017 15:42:09 +0800 Subject: [PATCH] cmake: only create sysctl file on linux and check 64bit platform by using the sizeof(void*) Signed-off-by: Kefu Chai --- CMakeLists.txt | 4 +++- etc/sysctl/CMakeLists.txt | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f8a11391e95..ed3de9529c74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -604,7 +604,9 @@ if(WITH_SYSTEMD) add_subdirectory(systemd) endif() -add_subdirectory(etc/sysctl) +if(LINUX) + add_subdirectory(etc/sysctl) +endif() include(CTags) option(CTAG_EXCLUDES "Exclude files/directories when running ctag.") diff --git a/etc/sysctl/CMakeLists.txt b/etc/sysctl/CMakeLists.txt index 93cd7771538f..682541b058e5 100644 --- a/etc/sysctl/CMakeLists.txt +++ b/etc/sysctl/CMakeLists.txt @@ -1,8 +1,9 @@ -if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "i386|i686|arm|ARM") +if(CMAKE_SIZEOF_VOID_P EQUAL 8) # 4194304 is the maximum limit possible on 64-bit CONFIG_BASE_FULL kernels. # Keep the default for 32-bit systems. set(sysctl_pid_max "kernel.pid_max = 4194304") endif() configure_file(90-ceph-osd.conf.in - ${CMAKE_CURRENT_SOURCE_DIR}/90-ceph-osd.conf @ONLY) + ${CMAKE_CURRENT_SOURCE_DIR}/90-ceph-osd.conf + @ONLY) -- 2.47.3