فهرست منبع

Merge topic 'gen-pkg-example'

bfa61ccf64 Help: Modernize PackageConfigHelpers example

Acked-by: Kitware Robot <[email protected]>
Merge-request: !8111
Brad King 2 سال پیش
والد
کامیت
62483b9b99
1فایلهای تغییر یافته به همراه7 افزوده شده و 5 حذف شده
  1. 7 5
      Modules/CMakePackageConfigHelpers.cmake

+ 7 - 5
Modules/CMakePackageConfigHelpers.cmake

@@ -200,14 +200,16 @@ Example using both :command:`configure_package_config_file` and
 
 .. code-block:: cmake
 
-   set(INCLUDE_INSTALL_DIR include/ ... CACHE )
-   set(LIB_INSTALL_DIR lib/ ... CACHE )
-   set(SYSCONFIG_INSTALL_DIR etc/foo/ ... CACHE )
+   include(GNUInstallDirs)
+   set(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}/Foo
+       CACHE PATH "Location of header files" )
+   set(SYSCONFIG_INSTALL_DIR ${CMAKE_INSTALL_SYSCONFDIR}/foo
+       CACHE PATH "Location of configuration files" )
    #...
    include(CMakePackageConfigHelpers)
    configure_package_config_file(FooConfig.cmake.in
      ${CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake
-     INSTALL_DESTINATION ${LIB_INSTALL_DIR}/Foo/cmake
+     INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Foo
      PATH_VARS INCLUDE_INSTALL_DIR SYSCONFIG_INSTALL_DIR)
    write_basic_package_version_file(
      ${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake
@@ -215,7 +217,7 @@ Example using both :command:`configure_package_config_file` and
      COMPATIBILITY SameMajorVersion )
    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake
                  ${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake
-           DESTINATION ${LIB_INSTALL_DIR}/Foo/cmake )
+           DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Foo )
 
 ``FooConfig.cmake.in``: