aboutsummaryrefslogtreecommitdiff
path: root/cfront/cmake/modules/CMakeLists.txt
blob: 634ba348dd53a982d9c0961e524611785a565680 (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
29
30
31
32
33
34
35
# SPDX-License-Identifier: GPL-3.0-or-later

include(CMakePackageConfigHelpers)

set(cfrontPackageDir "${CFRONT_BINARY_DIR}/lib/cmake/CFront")
set(cfrontInstallPackageDir "${CMAKE_INSTALL_LIBDIR}/cmake/CFront")
set(CFRONT_PACKAGE_MODULE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
if(CFRONT_STANDALONE_BUILD)
  set(CFRONT_PACKAGE_RCC_CMAKE_DIR "${RCC_DIR}")
else()
  set(CFRONT_PACKAGE_RCC_CMAKE_DIR "${RCC_BINARY_DIR}/lib/cmake/RCC")
endif()
configure_package_config_file(CFrontConfig.cmake.in
  "${cfrontPackageDir}/CFrontConfig.cmake"
  INSTALL_DESTINATION "${cfrontPackageDir}"
  NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO)
export(EXPORT CFrontTargets FILE "${cfrontPackageDir}/CFrontTargets.cmake")

set(CFRONT_PACKAGE_MODULE_DIR "\${CMAKE_CURRENT_LIST_DIR}")
if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
  set(CFRONT_PACKAGE_RCC_CMAKE_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/RCC")
else()
  set(CFRONT_PACKAGE_RCC_CMAKE_DIR "\${PACKAGE_PREFIX_DIR}/${CMAKE_INSTALL_LIBDIR}/cmake/RCC")
endif()
configure_package_config_file(CFrontConfig.cmake.in CFrontConfig.install.cmake
  INSTALL_DESTINATION "${cfrontInstallPackageDir}"
  NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO)
configure_file(CFrontConfigVersion.cmake.in
  "${cfrontPackageDir}/CFrontConfigVersion.cmake" @ONLY)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/CFrontConfig.install.cmake"
  DESTINATION "${cfrontInstallPackageDir}" RENAME CFrontConfig.cmake)
install(FILES "${cfrontPackageDir}/CFrontConfigVersion.cmake" AddCFront.cmake
  DESTINATION "${cfrontInstallPackageDir}")
install(EXPORT CFrontTargets FILE CFrontTargets.cmake
  DESTINATION "${cfrontInstallPackageDir}")