Skip to content

Commit

Permalink
cmake: only create sysctl file on linux
Browse files Browse the repository at this point in the history
and check 64bit platform by using the sizeof(void*)

Signed-off-by: Kefu Chai <[email protected]>
  • Loading branch information
tchaikov committed Nov 20, 2017
1 parent 67ad6a2 commit 89a4818
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
4 changes: 3 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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.")
Expand Down
5 changes: 3 additions & 2 deletions etc/sysctl/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit 89a4818

Please sign in to comment.