Skip to content

Commit 89b3ed0

Browse files
committed
update, spill out deps, and remove fetch from OpenEXR
1 parent 8701867 commit 89b3ed0

File tree

5 files changed

+45
-40
lines changed

5 files changed

+45
-40
lines changed

.gitmodules

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,9 @@
105105
[submodule "3rdparty/git-version-tracking"]
106106
path = 3rdparty/git-version-tracking
107107
url = git@github.com:Devsh-Graphics-Programming/cmake-git-version-tracking.git
108+
[submodule "3rdparty/imath"]
109+
path = 3rdparty/imath
110+
url = git@github.com:AcademySoftwareFoundation/Imath.git
111+
[submodule "3rdparty/libdeflate"]
112+
path = 3rdparty/libdeflate
113+
url = git@github.com:Devsh-Graphics-Programming/libdeflate.git

3rdparty/CMakeLists.txt

Lines changed: 36 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -197,44 +197,45 @@ add_dependencies(png_static zlibstatic)
197197
# OpenEXR
198198
option(_NBL_COMPILE_WITH_OPEN_EXR_ "Build with OpenEXR library" ON)
199199

200-
# Note we are adding it anyway regardless _NBL_COMPILE_WITH_OPEN_EXR_, its because we need Half dependecy
201-
# it generates on fly in its build directory which doesnt have to be linked (class with inline methods),
202-
# here is where _NBL_COMPILE_WITH_OPEN_EXR_ plays a role - when disabled OpenEXR won't be built and linked
203-
# but it's core
200+
# Imath
201+
add_subdirectory(imath EXCLUDE_FROM_ALL)
202+
203+
if(_NBL_COMPILE_WITH_OPEN_EXR_)
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)
209+
add_subdirectory(libdeflate EXCLUDE_FROM_ALL)
210+
set(libdeflate_DIR "${CMAKE_CURRENT_BINARY_DIR}/libdeflate")
211+
212+
# OpenEXR
213+
set(_OLD_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
214+
set(_OLD_BUILD_STATIC_LIBS ${BUILD_STATIC_LIBS})
215+
set(_OLD_BUILD_TESTING ${BUILD_TESTING})
216+
set(BUILD_SHARED_LIBS OFF)
217+
set(BUILD_STATIC_LIBS OFF)
218+
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+
230+
add_subdirectory(openexr EXCLUDE_FROM_ALL)
204231

205-
# for new build system it doesn't matter since we no more fetch content stuff, temporary to fix current master CMake clones
232+
set(BUILD_SHARED_LIBS ${_OLD_BUILD_SHARED_LIBS})
233+
set(BUILD_STATIC_LIBS ${_OLD_BUILD_STATIC_LIBS})
234+
set(BUILD_TESTING ${_OLD_BUILD_TESTING})
235+
endif()
206236

207-
option(NBL_OPENEXR_FORCE_SSH "" ON)
208237

209-
if(NBL_OPENEXR_FORCE_SSH)
210-
set(OPENEXR_DEFLATE_REPO "git@github.com:ebiggers/libdeflate.git" CACHE STRING "Repo path for libdeflate source" FORCE)
211-
set(OPENEXR_IMATH_REPO "git@github.com:AcademySoftwareFoundation/Imath.git" CACHE STRING "Repo for auto-build of Imath" FORCE)
212-
else()
213-
set(OPENEXR_DEFLATE_REPO "https://github.com/ebiggers/libdeflate.git" CACHE STRING "Repo path for libdeflate source" FORCE)
214-
set(OPENEXR_IMATH_REPO "https://github.com/AcademySoftwareFoundation/Imath.git" CACHE STRING "Repo for auto-build of Imath" FORCE)
215-
endif()
216238

217-
set(_OLD_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
218-
set(_OLD_BUILD_STATIC_LIBS ${BUILD_STATIC_LIBS})
219-
set(_OLD_BUILD_TESTING ${BUILD_TESTING})
220-
set(BUILD_SHARED_LIBS OFF)
221-
set(BUILD_STATIC_LIBS OFF)
222-
set(BUILD_TESTING OFF)
223-
set(PYILMBASE_ENABLE OFF CACHE STRING "" FORCE)
224-
set(OPENEXR_BUILD_UTILS OFF CACHE STRING "" FORCE)
225-
set(OPENEXR_FORCE_INTERNAL_IMATH ON CACHE STRING "" FORCE) # TODO: make it a submodule and force using it maybe instead of letting OpenEXR download it from it's github repository [FIXED in newBuildSystem branch]
226-
set(OPENEXR_FORCE_INTERNAL_DEFLATE ON CACHE STRING "" FORCE) # TODO: make it a submodule and force using it maybe instead of letting OpenEXR download it from it's github repository [FIXED in newBuildSystem branch]
227-
set(OPENEXR_BUILD_TOOLS OFF CACHE STRING "" FORCE)
228-
set(OPENEXR_INSTALL OFF CACHE STRING "" FORCE)
229-
set(OPENEXR_INSTALL_DOCS OFF CACHE STRING "" FORCE)
230-
set(OPENEXR_INSTALL_EXAMPLES OFF CACHE STRING "" FORCE)
231-
set(OPENEXR_INSTALL_PKG_CONFIG OFF CACHE STRING "" FORCE)
232-
set(OPENEXR_INSTALL_TOOLS OFF CACHE STRING "" FORCE)
233-
234-
add_subdirectory(openexr openexr EXCLUDE_FROM_ALL)
235-
set(BUILD_SHARED_LIBS ${_OLD_BUILD_SHARED_LIBS})
236-
set(BUILD_STATIC_LIBS ${_OLD_BUILD_STATIC_LIBS})
237-
set(BUILD_TESTING ${_OLD_BUILD_TESTING})
238239

239240
#gli
240241
option(_NBL_COMPILE_WITH_GLI_ "Build with GLI library" ON)
@@ -410,10 +411,6 @@ set(NBL_3RDPARTY_TARGETS
410411
SPIRV
411412
SPIRV-Tools-static # SPIRV-Tools-shared in case of SHARED lib
412413
SPIRV-Tools-opt
413-
OpenEXRUtil
414-
OpenEXRCore
415-
Iex
416-
IlmThread
417414
Imath
418415
freetype
419416
${NBL_MSDFGEN_TARGETS}
@@ -422,7 +419,7 @@ set(NBL_3RDPARTY_TARGETS
422419
)
423420
if (_NBL_COMPILE_WITH_OPEN_EXR_)
424421
list(APPEND NBL_3RDPARTY_TARGETS
425-
OpenEXR
422+
OpenEXR libdeflate_static OpenEXRUtil OpenEXRCore Iex IlmThread
426423
)
427424
endif()
428425

3rdparty/imath

Submodule imath added at 8c1d11f

3rdparty/libdeflate

Submodule libdeflate added at 0967ded

3rdparty/openexr

Submodule openexr updated 432 files

0 commit comments

Comments
 (0)