Skip to content

Commit 34c41b0

Browse files
committed
Install *VersionConfig.cmake
This allows for find_package calls with a version requirement such as find_package(OpenTimelineIO 0.18.0 REQUIRED) See https://cmake.org/cmake/help/latest/command/find_package.html#search-modes and https://cmake.org/cmake/help/latest/module/CMakePackageConfigHelpers.html#generating-a-package-version-file Signed-off-by: Julius Künzel <[email protected]>
1 parent ad449d8 commit 34c41b0

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/opentime/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,15 @@ if(OTIO_CXX_INSTALL)
8686
NO_CHECK_REQUIRED_COMPONENTS_MACRO
8787
)
8888

89+
write_basic_package_version_file(
90+
${CMAKE_CURRENT_BINARY_DIR}/OpenTimeConfigVersion.cmake
91+
COMPATIBILITY AnyNewerVersion
92+
)
93+
8994
install(
9095
FILES
9196
${CMAKE_CURRENT_BINARY_DIR}/OpenTimeConfig.cmake
97+
${CMAKE_CURRENT_BINARY_DIR}/OpenTimeConfigVersion.cmake
9298
DESTINATION
9399
${OTIO_RESOLVED_CXX_INSTALL_DIR}/share/opentime
94100
)

src/opentimelineio/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,15 @@ if(OTIO_CXX_INSTALL)
164164
NO_CHECK_REQUIRED_COMPONENTS_MACRO
165165
)
166166

167+
write_basic_package_version_file(
168+
${CMAKE_CURRENT_BINARY_DIR}/OpenTimelineIOConfigVersion.cmake
169+
COMPATIBILITY AnyNewerVersion
170+
)
171+
167172
install(
168173
FILES
169174
${CMAKE_CURRENT_BINARY_DIR}/OpenTimelineIOConfig.cmake
175+
${CMAKE_CURRENT_BINARY_DIR}/OpenTimelineIOConfigVersion.cmake
170176
DESTINATION
171177
${OTIO_RESOLVED_CXX_INSTALL_DIR}/share/opentimelineio
172178
)

0 commit comments

Comments
 (0)