From: Kefu Chai Date: Sun, 15 May 2016 12:39:53 +0000 (+0800) Subject: cmake: enable selinux support X-Git-Tag: v11.0.0~501^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F9133%2Fhead;p=ceph.git cmake: enable selinux support Signed-off-by: Kefu Chai --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dbdcb510b16..e8d47a0f6bf1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -353,6 +353,16 @@ include_directories(${Boost_INCLUDE_DIRS}) find_package(Threads REQUIRED) +option(WITH_SELINUX "build SELinux policy" OFF) +if(WITH_SELINUX) + find_file(SELINUX_MAKEFILE selinux/devel/include/Makefile + PATH /usr/share) + if(NOT SELINUX_MAKEFILE) + message(FATAL_ERROR "Can't find selinux's Makefile") + endif() + add_subdirectory(selinux) +endif(WITH_SELINUX) + # find out which platform we are building on if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(LINUX ON) diff --git a/selinux/CMakeLists.txt b/selinux/CMakeLists.txt new file mode 100644 index 000000000000..d0a7e54fbeff --- /dev/null +++ b/selinux/CMakeLists.txt @@ -0,0 +1,11 @@ +add_custom_target( + ceph.pp ALL + COMMAND ln -sf ${CMAKE_CURRENT_SOURCE_DIR}/ceph.* . + COMMAND make -f ${SELINUX_MAKEFILE} ceph.pp + DEPENDS ceph.te ceph.fc ceph.if) + +set(datadir ${CMAKE_INSTALL_PREFIX}/share/selinux) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ceph.pp + DESTINATION ${datadir}/packages) +install(FILES ceph.if + DESTINATION ${datadir}/devel/include/contrib)