From af902ec962b4b37b1c5ef7f91c1cb60b115adc58 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 15 May 2016 20:39:53 +0800 Subject: [PATCH] cmake: enable selinux support Signed-off-by: Kefu Chai --- CMakeLists.txt | 10 ++++++++++ selinux/CMakeLists.txt | 11 +++++++++++ 2 files changed, 21 insertions(+) create mode 100644 selinux/CMakeLists.txt 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) -- 2.47.3