summaryrefslogtreecommitdiffstats
path: root/pki/base/selinux/src/CMakeLists.txt
blob: 146ab1348a8d0a31e8169eea4bfefadc4ae05705 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
set(POLICY_MAKEFILE /usr/share/selinux/devel/Makefile)

set(policy_SRCS
    pki.fc
    pki.if
    pki.te
)

if (LINUX)
    if (EXISTS ${POLICY_MAKEFILE})
        foreach(_POLICY ${policy_SRCS})
            macro_copy_file(${CMAKE_CURRENT_SOURCE_DIR}/${_POLICY} ${CMAKE_CURRENT_BINARY_DIR}/${_POLICY})
        endforeach(_POLICY ${policy_SRCS})

        # FIXME This should be done by cmake
        add_custom_target(selinux ALL
            COMMAND ${CMAKE_BUILD_TOOL} -f ${POLICY_MAKEFILE}
            WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        )

        install(
            FILES
                ${CMAKE_CURRENT_BINARY_DIR}/pki.pp
            DESTINATION
                ${SHARE_INSTALL_PREFIX}/selinux/modules
        )
    endif (EXISTS ${POLICY_MAKEFILE})
endif (LINUX)