Skip to content

Commit 9343530

Browse files
authored
Merge pull request #1 from hjmallon/pr.hunter
Hunterize OpenEXR 2.4.0
2 parents eae0e33 + c05b273 commit 9343530

File tree

9 files changed

+589
-8
lines changed

9 files changed

+589
-8
lines changed

IlmBase/config/CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,16 +99,21 @@ endif()
9999
# moral equivalent of a pkg-config file for cmake
100100
# and replaces the Find*.cmake of the "old" cmake
101101
include(CMakePackageConfigHelpers)
102+
configure_package_config_file(IlmBaseConfig.cmake.in
103+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
104+
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
105+
)
102106
write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
103107
VERSION ${ILMBASE_VERSION}
104108
COMPATIBILITY SameMajorVersion
105109
)
106-
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
110+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
111+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
107112
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
108113
)
109114
install(EXPORT ${PROJECT_NAME}
110115
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
111-
FILE ${PROJECT_NAME}Config.cmake
116+
FILE ${PROJECT_NAME}Targets.cmake
112117
NAMESPACE ${PROJECT_NAME}::
113118
EXPORT_LINK_INTERFACE_LIBRARIES
114119
)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@PACKAGE_INIT@
2+
3+
include("${CMAKE_CURRENT_LIST_DIR}/@[email protected]")
4+
check_required_components("@PROJECT_NAME@")

IlmBase/config/LibraryDefine.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ function(ILMBASE_DEFINE_LIBRARY libname)
9494
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9595
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9696
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
97+
INCLUDES DESTINATION include
9798
PUBLIC_HEADER
9899
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${ILMBASE_OUTPUT_SUBDIR}
99100
)
@@ -143,6 +144,7 @@ function(ILMBASE_DEFINE_LIBRARY libname)
143144
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
144145
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
145146
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
147+
INCLUDES DESTINATION include
146148
)
147149
endif()
148150
endfunction()

OpenEXR/CMakeLists.txt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
# SPDX-License-Identifier: BSD-3-Clause
22
# Copyright Contributors to the OpenEXR Project.
33

4+
include("cmake/HunterGate.cmake")
5+
HunterGate(
6+
URL "https://github.com/cpp-pm/hunter/archive/v0.23.242.tar.gz"
7+
SHA1 "503b149d0ebdbc598e498f1669ae828a2136b838"
8+
)
9+
410
# We require this to get object library link library support and
511
# combined python 2 + 3 support
612
if(OPENEXR_BUILD_BOTH_STATIC_SHARED)
@@ -31,6 +37,7 @@ include(config/OpenEXRSetup.cmake)
3137

3238
# Everyone depends on IlmBase, and we currently rely on
3339
# the version matched with our release
40+
hunter_add_package(IlmBase)
3441
find_package(IlmBase ${OPENEXR_VERSION} EXACT REQUIRED CONFIG)
3542

3643
# generates config headers, package config files
@@ -44,7 +51,11 @@ include(config/LibraryDefine.cmake)
4451

4552
add_subdirectory( IlmImf )
4653
add_subdirectory( IlmImfUtil )
47-
add_subdirectory( IlmImfExamples )
54+
55+
option(INSTALL_OPENEXR_EXAMPLES "Install OpenEXR examples" ON)
56+
if(INSTALL_OPENEXR_EXAMPLES)
57+
add_subdirectory( IlmImfExamples )
58+
endif()
4859

4960
##########################
5061
# Tests
@@ -74,4 +85,7 @@ if(OPENEXR_BUILD_UTILS)
7485
add_subdirectory( exrmultipart )
7586
endif()
7687

77-
add_subdirectory(doc)
88+
option(INSTALL_OPENEXR_DOCS "Install OpenEXR documentation" ON)
89+
if(INSTALL_OPENEXR_DOCS)
90+
add_subdirectory(doc)
91+
endif()

0 commit comments

Comments
 (0)