File: export_sopt.cmake

package info (click to toggle)
sopt 4.2.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,632 kB
  • sloc: cpp: 13,011; xml: 182; makefile: 6
file content (36 lines) | stat: -rw-r--r-- 1,142 bytes parent folder | download | duplicates (2)
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
# Exports sopt so other packages can access it
export(TARGETS sopt FILE "${PROJECT_BINARY_DIR}/soptCPPTargets.cmake")

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

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

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

# Finally install all files
install(FILES
    "${PROJECT_BINARY_DIR}/CMakeFiles/soptConfig.cmake"
    "${PROJECT_BINARY_DIR}/soptConfigVersion.cmake"
    DESTINATION share/cmake/sopt
    COMPONENT dev
)

install(EXPORT soptCPPTargets DESTINATION share/cmake/sopt COMPONENT dev)