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