Skip to content

Commit 4587954

Browse files
committed
Merge branch 'nsct' of github.com:Devsh-Graphics-Programming/Nabla into nsct
2 parents d10bdd4 + 1d30c0b commit 4587954

File tree

32 files changed

+1975
-539
lines changed

32 files changed

+1975
-539
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,5 @@ tools/nsc/__main__.py
3333
tools/nsc/.vscode/*
3434
tools/nsc/.profiles/*
3535
tools/nsc/bin/*
36+
*/__pycache__/*
37+
__pycache__/*

3rdparty/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,15 @@ set(_OLD_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
6262
set(_OLD_SKIP_INSTALL_ALL ${SKIP_INSTALL_ALL})
6363
set(BUILD_SHARED_LIBS OFF)
6464
set(SKIP_INSTALL_ALL ON)
65+
6566
add_subdirectory(zlib zlib EXCLUDE_FROM_ALL)
66-
execute_process(COMMAND ${CMAKE_COMMAND} -E rename zconf.h.included zconf.h
67-
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/zlib") # clean zlib git working-tree
67+
file(LOCK "${CMAKE_CURRENT_SOURCE_DIR}/zlib" DIRECTORY GUARD PROCESS RESULT_VARIABLE NBL_LOCK TIMEOUT 60)
68+
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/zlib/zconf.h.included")
69+
execute_process(COMMAND "${CMAKE_COMMAND}" -E rename zconf.h.included zconf.h
70+
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/zlib"
71+
) # clean zlib git working-tree
72+
endif()
73+
file(LOCK "${CMAKE_CURRENT_SOURCE_DIR}/zlib" DIRECTORY RELEASE RESULT_VARIABLE NBL_LOCK)
6874
set(SKIP_INSTALL_ALL ${_OLD_SKIP_INSTALL_ALL})
6975
set(BUILD_SHARED_LIBS ${_OLD_BUILD_SHARED_LIBS})
7076

3rdparty/dxc/CMakeLists.txt

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -97,42 +97,6 @@ endif()
9797
set(CMAKE_CXX_STANDARD 20) # it's mandatory
9898
unset(CMAKE_CXX_STANDARD_REQUIRED)
9999

100-
include(FetchContent)
101-
set(FC_EXTERNAL_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/external")
102-
103-
set(DXC_BINARY_DIR "${FC_EXTERNAL_BINARY_DIR}/dxc" CACHE INTERNAL "")
104-
set(DXC_DOWNLOAD_DIR "${DXC_BINARY_DIR}/download" CACHE INTERNAL "")
105-
set(DXC_UNPACK_DIR "${DXC_BINARY_DIR}/unpack" CACHE INTERNAL "")
106-
107-
FetchContent_Declare(
108-
FC_DXC
109-
URL "${CMAKE_CURRENT_SOURCE_DIR}/exe/bin.tar.bz2"
110-
DOWNLOAD_DIR "${DXC_DOWNLOAD_DIR}"
111-
SOURCE_DIR "${DXC_UNPACK_DIR}"
112-
BINARY_DIR "${DXC_BINARY_DIR}"
113-
)
114-
115-
if(NOT DEFINED FC_DXC_POPULATED OR NOT ${FC_DXC_POPULATED})
116-
message(STATUS "Populating DXC executable...")
117-
118-
FetchContent_MakeAvailable(FC_DXC)
119-
FetchContent_GetProperties(FC_DXC POPULATED _FC_DXC_POPULATED_)
120-
121-
if(${_FC_DXC_POPULATED_})
122-
set(FC_DXC_POPULATED ON CACHE INTERNAL "")
123-
else()
124-
set(FC_DXC_POPULATED OFF CACHE INTERNAL "")
125-
endif()
126-
127-
unset(_FC_DXC_POPULATED_)
128-
endif()
129-
130-
set(DXC_EXT_EXECUTABLE "${DXC_UNPACK_DIR}/dxc.exe" CACHE STRING "" FORCE)
131-
132-
if(_NBL_ENABLE_DXC_COMPILE_TESTS_)
133-
add_subdirectory(CT CT)
134-
endif()
135-
136100
include("${DXC_BUILD_DIR}/nbl/generate/dxc/config/debug.cmake")
137101
include("${DXC_BUILD_DIR}/nbl/generate/dxc/config/release.cmake")
138102

3rdparty/dxc/CT/CMakeLists.txt

Lines changed: 0 additions & 134 deletions
This file was deleted.

3rdparty/dxc/exe/bin.tar.bz2

-1.8 MB
Binary file not shown.

CMakeLists.txt

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ option(NBL_BUILD_EXAMPLES "Enable building examples" ON)
312312

313313
option(NBL_BUILD_MITSUBA_LOADER "Enable nbl::ext::MitsubaLoader?" OFF) # TODO: once it compies turn this ON by default!
314314

315-
option(NBL_BUILD_IMGUI "Enable nbl::ext::ImGui?" ON)
315+
option(NBL_BUILD_IMGUI "Enable nbl::ext::ImGui?" OFF)
316316

317317
option(NBL_BUILD_OPTIX "Enable nbl::ext::OptiX?" OFF)
318318
if(NBL_COMPILE_WITH_CUDA)
@@ -336,24 +336,19 @@ set(THIRD_PARTY_BINARY_DIR "${PROJECT_BINARY_DIR}/3rdparty")
336336

337337
set(NBL_MEDIA_DIRECTORY "${PROJECT_SOURCE_DIR}/examples_tests/media")
338338
get_filename_component(NBL_MEDIA_DIRECTORY_ABS "${NBL_MEDIA_DIRECTORY}" ABSOLUTE)
339-
340-
option(NBL_UPDATE_GIT_SUBMODULE "Turn this ON to let CMake update all public submodules for you" ON)
341-
option(NBL_FORCE_ON_UPDATE_GIT_SUBMODULE "Submodules will be updated with --force flag if NBL_FORCE_UPDATE_GIT_SUBMODULE is turned ON, use with caution - if there are any uncommited files in submodules' working tree they will be removed!" OFF)
342-
option(NBL_SYNC_ON_UPDATE_GIT_SUBMODULE "Sync initialized submodule paths if NBL_FORCE_UPDATE_GIT_SUBMODULE is turned ON, this is useful when any submodule remote path got modified and you want to apply this modification to your local repository. Turning NBL_FORCE_ON_UPDATE_GIT_SUBMODULE implies this option" OFF)
343-
option(NBL_UPDATE_GIT_SUBMODULE_INCLUDE_PRIVATE "Turn this ON to attempt to update private Nabla submodules" OFF)
344-
option(NBL_CI_GIT_SUBMODULES_SHALLOW "" OFF)
345-
346-
find_package(Git REQUIRED)
339+
340+
include(submodules/update)
347341
find_package (Python3 COMPONENTS Interpreter REQUIRED)
348342
include(common)
349343

350-
NBL_UPDATE_SUBMODULES()
351344
add_subdirectory(${THIRD_PARTY_SOURCE_DIR})
352345

353346
add_subdirectory(src/nbl)
354347
add_subdirectory("${NBL_PYTHON_MODULE_ROOT_PATH}" tests) # Python Framework
355348
if(NBL_BUILD_EXAMPLES)
349+
file(LOCK "${CMAKE_CURRENT_SOURCE_DIR}/examples_tests" DIRECTORY GUARD PROCESS RESULT_VARIABLE NBL_LOCK TIMEOUT 60)
356350
add_subdirectory(examples_tests)
351+
file(LOCK "${CMAKE_CURRENT_SOURCE_DIR}/examples_tests" DIRECTORY RELEASE RESULT_VARIABLE NBL_LOCK)
357352
endif()
358353
add_subdirectory(tools)
359354

0 commit comments

Comments
 (0)