@@ -193,42 +193,41 @@ option(PNG_TESTS "Build libpng tests" OFF)
193
193
add_subdirectory (libpng libpng EXCLUDE_FROM_ALL )
194
194
add_dependencies (png_static zlibstatic )
195
195
196
-
197
196
# OpenEXR
198
197
option (_NBL_COMPILE_WITH_OPEN_EXR_ "Build with OpenEXR library" ON )
199
198
200
199
# Imath
200
+ set (IMATH_INSTALL OFF )
201
201
add_subdirectory (imath EXCLUDE_FROM_ALL )
202
202
203
203
if (_NBL_COMPILE_WITH_OPEN_EXR_ )
204
204
# Deflate
205
- option (LIBDEFLATE_BUILD_SHARED_LIB "" OFF )
206
- option (LIBDEFLATE_BUILD_STATIC_LIB "" ON )
207
- option (LIBDEFLATE_GZIP_SUPPORT "" OFF )
208
- option (LIBDEFLATE_BUILD_GZIP "" OFF )
205
+ set (LIBDEFLATE_BUILD_SHARED_LIB OFF )
206
+ set (LIBDEFLATE_BUILD_STATIC_LIB ON )
207
+ set (LIBDEFLATE_GZIP_SUPPORT OFF )
208
+ set (LIBDEFLATE_BUILD_GZIP OFF )
209
209
add_subdirectory (libdeflate EXCLUDE_FROM_ALL )
210
210
set (libdeflate_DIR "${CMAKE_CURRENT_BINARY_DIR} /libdeflate" )
211
211
212
212
# OpenEXR
213
+ set (OPENEXR_FORCE_INTERNAL_DEFLATE ON ) # trick it into thinking its internal
214
+ set (EXR_DEFLATE_LIB libdeflate_static ) # and pass deflate target directly from our build tree
215
+ set (OPENEXR_FORCE_INTERNAL_IMATH ON ) # similar case, force it to look into target from build tree
213
216
set (_OLD_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS} )
214
217
set (_OLD_BUILD_STATIC_LIBS ${BUILD_STATIC_LIBS} )
215
218
set (_OLD_BUILD_TESTING ${BUILD_TESTING} )
216
219
set (BUILD_SHARED_LIBS OFF )
217
220
set (BUILD_STATIC_LIBS OFF )
218
221
set (BUILD_TESTING OFF )
219
- set (PYILMBASE_ENABLE OFF CACHE STRING "" FORCE )
220
- set (OPENEXR_BUILD_UTILS OFF CACHE STRING "" FORCE )
221
- set (OPENEXR_FORCE_INTERNAL_IMATH OFF CACHE STRING "" FORCE )
222
- set (OPENEXR_FORCE_INTERNAL_DEFLATE OFF CACHE STRING "" FORCE )
223
- set (OPENEXR_BUILD_TOOLS OFF CACHE STRING "" FORCE )
224
- set (OPENEXR_INSTALL OFF CACHE STRING "" FORCE )
225
- set (OPENEXR_INSTALL_DOCS OFF CACHE STRING "" FORCE )
226
- set (OPENEXR_INSTALL_EXAMPLES OFF CACHE STRING "" FORCE )
227
- set (OPENEXR_INSTALL_PKG_CONFIG OFF CACHE STRING "" FORCE )
228
- set (OPENEXR_INSTALL_TOOLS OFF CACHE STRING "" FORCE )
229
-
222
+ set (PYILMBASE_ENABLE OFF )
223
+ set (OPENEXR_BUILD_UTILS OFF )
224
+ set (OPENEXR_BUILD_TOOLS OFF )
225
+ set (OPENEXR_INSTALL OFF )
226
+ set (OPENEXR_INSTALL_DOCS OFF )
227
+ set (OPENEXR_INSTALL_EXAMPLES OFF )
228
+ set (OPENEXR_INSTALL_PKG_CONFIG OFF )
229
+ set (OPENEXR_INSTALL_TOOLS OFF )
230
230
add_subdirectory (openexr EXCLUDE_FROM_ALL )
231
-
232
231
set (BUILD_SHARED_LIBS ${_OLD_BUILD_SHARED_LIBS} )
233
232
set (BUILD_STATIC_LIBS ${_OLD_BUILD_STATIC_LIBS} )
234
233
set (BUILD_TESTING ${_OLD_BUILD_TESTING} )
0 commit comments