[CMake] CMake and Learning from bad examples

Brian J. Davis bitminer at gmail.com
Thu Jul 27 21:58:45 EDT 2017



Also at 
https://cmake.org/cmake/help/latest/module/CMakePackageConfigHelpers.html?highlight=configure_package_config_file

set(INCLUDE_INSTALL_DIR  include/  ...  CACHE  )
set(LIB_INSTALL_DIR  lib/  ...  CACHE  )
set(SYSCONFIG_INSTALL_DIR  etc/foo/  ...  CACHE  )
#...
include(CMakePackageConfigHelpers)
configure_package_config_file(FooConfig.cmake.in
   ${CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake
   INSTALL_DESTINATION  ${LIB_INSTALL_DIR}/Foo/cmake
   PATH_VARS  INCLUDE_INSTALL_DIR  SYSCONFIG_INSTALL_DIR)
write_basic_package_version_file(
   ${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake
   VERSION  1.2.3
   COMPATIBILITY  SameMajorVersion  )
install(FILES  ${CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake
               ${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake
         DESTINATION  ${LIB_INSTALL_DIR}/Foo/cmake  )


Does

INSTALL_DESTINATION  ${LIB_INSTALL_DIR}/Foo/cmake

from configure_package_config_file and

install(FILES  ${CMAKE_CURRENT_BINARY_DIR}/FooConfig.cmake ....

install the file twice?  Is this from department of redundancy 
department department?.



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20170727/eeca9b01/attachment.html>


More information about the CMake mailing list