• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include("${CMAKE_CURRENT_LIST_DIR}/PackageSetup.cmake")
2
3# Configuring pkgconfig
4
5# We need two different instances of OpenCL.pc
6# One for installing (cmake --install), which contains CMAKE_INSTALL_PREFIX as prefix
7# And another for the Debian development package, which contains CPACK_PACKAGING_INSTALL_PREFIX as prefix
8
9join_paths(OPENCL_INCLUDEDIR_PC "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}")
10join_paths(OPENCL_LIBDIR_PC "\${exec_prefix}" "${CMAKE_INSTALL_LIBDIR}")
11
12set(pkg_config_location ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
13set(PKGCONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}")
14
15# Configure and install OpenCL.pc for installing the project
16configure_file(
17  OpenCL.pc.in
18  ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig_install/OpenCL.pc
19  @ONLY)
20install(
21  FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig_install/OpenCL.pc
22  DESTINATION ${pkg_config_location}
23  COMPONENT pkgconfig_install)
24
25# Configure and install OpenCL.pc for the Debian package
26set(PKGCONFIG_PREFIX "${CPACK_PACKAGING_INSTALL_PREFIX}")
27configure_file(
28  OpenCL.pc.in
29  ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig_package/OpenCL.pc
30  @ONLY)
31
32install(
33  FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig_package/OpenCL.pc
34  DESTINATION ${pkg_config_location}
35  COMPONENT dev
36  EXCLUDE_FROM_ALL)
37
38set(CPACK_DEBIAN_PACKAGE_DEBUG ON)
39
40include(CPack)
41