]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: only create sysctl file on linux 19029/head
authorKefu Chai <kchai@redhat.com>
Mon, 20 Nov 2017 07:42:09 +0000 (15:42 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 20 Nov 2017 07:45:03 +0000 (15:45 +0800)
and check 64bit platform by using the sizeof(void*)

Signed-off-by: Kefu Chai <kchai@redhat.com>
CMakeLists.txt
etc/sysctl/CMakeLists.txt

index 6f8a11391e95aea7fb738ffa4489c6803ff19180..ed3de9529c745175be5e4697190496e81315aea1 100644 (file)
@@ -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.")
index 93cd7771538fa4f345d9adafd759983f62ee144c..682541b058e5203e83e02fb6e4da219161aaaf66 100644 (file)
@@ -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)