Signed-off-by: Kefu Chai <kchai@redhat.com>
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)
--- /dev/null
+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)