cmake: only create sysctl file on linux

and check 64bit platform by using the sizeof(void*)

Signed-off-by: Kefu Chai <kchai@redhat.com>
This commit is contained in:
Kefu Chai 2017-11-20 15:42:09 +08:00
parent 67ad6a2a39
commit 89a48189ea
2 changed files with 6 additions and 3 deletions

View File

@ -604,7 +604,9 @@ if(WITH_SYSTEMD)
add_subdirectory(systemd) add_subdirectory(systemd)
endif() endif()
add_subdirectory(etc/sysctl) if(LINUX)
add_subdirectory(etc/sysctl)
endif()
include(CTags) include(CTags)
option(CTAG_EXCLUDES "Exclude files/directories when running ctag.") option(CTAG_EXCLUDES "Exclude files/directories when running ctag.")

View 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. # 4194304 is the maximum limit possible on 64-bit CONFIG_BASE_FULL kernels.
# Keep the default for 32-bit systems. # Keep the default for 32-bit systems.
set(sysctl_pid_max "kernel.pid_max = 4194304") set(sysctl_pid_max "kernel.pid_max = 4194304")
endif() endif()
configure_file(90-ceph-osd.conf.in 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)