Skip to content

Commit f988bfc

Browse files
author
Vaughn
committed
Add version file to package config function
1 parent e438cc7 commit f988bfc

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

cmake/CodaBuild.cmake

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,13 +270,22 @@ function(coda_generate_package_config)
270270

271271
# create a wrapper module for the above to allow additional configuration
272272
include(CMakePackageConfigHelpers)
273+
set(config_file "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}Config.cmake")
273274
configure_package_config_file(
274275
"cmake/${CMAKE_PROJECT_NAME}Config.cmake.in"
275-
"${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}Config.cmake"
276+
${config_file}
276277
INSTALL_DESTINATION "lib/cmake"
277278
PATH_VARS ${ARGN})
278-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}Config.cmake"
279-
DESTINATION "lib/cmake")
279+
install(FILES ${config_file} DESTINATION "lib/cmake")
280+
281+
if(NOT "${PROJECT_VERSION}" STREQUAL "")
282+
set(version_file "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}ConfigVersion.cmake")
283+
write_basic_package_version_file(
284+
${version_file}
285+
VERSION ${CMAKE_PROJECT_VERSION}
286+
COMPATIBILITY SameMajorVersion)
287+
install(FILES ${version_file} DESTINATION "lib/cmake")
288+
endif()
280289
endif()
281290
endfunction()
282291

0 commit comments

Comments
 (0)