File: export_purify.cmake

package info (click to toggle)
purify 5.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 186,836 kB
  • sloc: cpp: 17,731; python: 510; xml: 182; makefile: 7; sh: 6
file content (41 lines) | stat: -rw-r--r-- 1,339 bytes parent folder | download
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
29
30
31
32
33
34
35
36
37
38
39
40
41
# Exports Purify so other packages can access it
set(targets libpurify)
if(TARGET purify)
  list(APPEND targets purify)
endif()
export(TARGETS ${targets} FILE "${PROJECT_BINARY_DIR}/PurifyTargets.cmake")

# Avoids creating an entry in the cmake registry.
if(NOT NOEXPORT)
    export(PACKAGE Purify)
endif()

# First in binary dir
set(ALL_INCLUDE_DIRS "${PROJECT_SOURCE_DIR}/cpp" "${PROJECT_BINARY_DIR}/include")
configure_File(cmake_files/PurifyConfig.in.cmake
    "${PROJECT_BINARY_DIR}/PurifyConfig.cmake" @ONLY
)
configure_File(cmake_files/PurifyConfigVersion.in.cmake
    "${PROJECT_BINARY_DIR}/PurifyConfigVersion.cmake" @ONLY
)

# Then for installation tree
file(RELATIVE_PATH REL_INCLUDE_DIR
    "${CMAKE_INSTALL_PREFIX}/share/cmake/purify"
    "${CMAKE_INSTALL_PREFIX}/include"
)
set(ALL_INCLUDE_DIRS "\${Purify_CMAKE_DIR}/${REL_INCLUDE_DIR}")
configure_file(cmake_files/PurifyConfig.in.cmake
    "${PROJECT_BINARY_DIR}/CMakeFiles/PurifyConfig.cmake" @ONLY
)

# Finally install all files
install(FILES
    "${PROJECT_BINARY_DIR}/CMakeFiles/PurifyConfig.cmake"
    "${PROJECT_BINARY_DIR}/PurifyConfigVersion.cmake"
    DESTINATION share/cmake/purify
    COMPONENT dev
)

install(EXPORT PurifyTargets DESTINATION share/cmake/purify COMPONENT dev)
install(DIRECTORY "${PROJECT_SOURCE_DIR}/data" DESTINATION "${CMAKE_INSTALL_PREFIX}")