diff --git a/cmake/GeneratePkgConfigFile.cmake b/cmake/GeneratePkgConfigFile.cmake index 9c1d7f1ddd..ff33595770 100644 --- a/cmake/GeneratePkgConfigFile.cmake +++ b/cmake/GeneratePkgConfigFile.cmake @@ -1,8 +1,12 @@ function(generate_pkg_config_file in_file) - set(prefix ${CMAKE_INSTALL_PREFIX}) + set(prefix "@CMAKE_INSTALL_PREFIX@") set(exec_prefix \${prefix}) set(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR}) set(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR}) set(PACKAGE_VERSION ${PROJECT_VERSION}) - configure_file(${in_file} ${PROJECT_NAME}.pc @ONLY) + configure_file(${in_file} ${PROJECT_NAME}.pc.in @ONLY) + install(CODE "configure_file( + \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc.in\" + \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc\" + @ONLY)" ALL_COMPONENTS) endfunction()