Skip to content

Commit a2f2449

Browse files
committed
do not share bundle name variable created by LIST_BUILTIN_RESOURCE with parent scope qualifier, use custom targets properties to retrieve builtin resource paths
1 parent 8e109bc commit a2f2449

File tree

4 files changed

+6
-12
lines changed

4 files changed

+6
-12
lines changed

cmake/common.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1367,7 +1367,7 @@ execute_process(COMMAND "${GIT_EXECUTABLE}" ${NBL_CONFIG_SETUP_CMD} submodule up
13671367
)
13681368
NBL_WRAPPER_COMMAND_EXCLUSIVE("" ./3rdparty TRUE "${NBL_3RDPARTY_MODULES_TO_SKIP}")
13691369

1370-
# boost's 3rdaprties, special case
1370+
# boost's 3rdparties, special case
13711371
set(NBL_BOOST_LIBS_TO_INIT ${NBL_BOOST_LIBS} wave numeric_conversion) # wave and all of its deps, numeric_conversion is nested in conversion submodule (for some reason boostdep tool doesn't output it properly)
13721372
foreach(NBL_TARGET ${NBL_BOOST_LIBS_TO_INIT})
13731373
list(APPEND NBL_BOOST_SUBMODULES_TO_INIT ${NBL_TARGET})

src/nbl/CMakeLists.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,6 @@ if(NBL_EMBED_BUILTIN_RESOURCES)
615615
)
616616

617617
add_subdirectory(builtin)
618-
NBL_ADD_BUILTIN_RESOURCES(nblBuiltinResourceData) # internal, must be added with the macro to properly propagate scope
619618
add_dependencies(Nabla nblBuiltinResourceData dxcBuiltinResourceData boostBuiltinResourceData)
620619

621620
if(NBL_STATIC_BUILD)
@@ -632,9 +631,7 @@ if(NBL_EMBED_BUILTIN_RESOURCES)
632631

633632
# always install Nabla builtins (some may be included in cpp regardless if embedded or not)
634633
get_target_property(_BUILTIN_RESOURCES_BUNDLE_ARCHIVE_ABSOLUTE_PATH_ nblBuiltinResourceData BUILTIN_RESOURCES_BUNDLE_ARCHIVE_ABSOLUTE_PATH)
635-
foreach(X IN LISTS NBL_RESOURCES_TO_EMBED)
636-
list(APPEND NABLA_RESOURCES_TO_EMBED_PUBLIC "${NBL_ROOT_PATH}/include/${_BUILTIN_RESOURCES_BUNDLE_ARCHIVE_ABSOLUTE_PATH_}/${X}")
637-
endforeach()
634+
get_target_property(NABLA_RESOURCES_TO_EMBED_PUBLIC nblBuiltinResourceData BUILTIN_RESOURCES)
638635

639636
target_sources(Nabla PRIVATE
640637
${NABLA_RESOURCES_TO_EMBED_PUBLIC}

src/nbl/builtin/CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,4 @@ LIST_BUILTIN_RESOURCE(NBL_RESOURCES_TO_EMBED "hlsl/workgroup/broadcast.hlsl")
290290
LIST_BUILTIN_RESOURCE(NBL_RESOURCES_TO_EMBED "hlsl/workgroup/scratch_size.hlsl")
291291
LIST_BUILTIN_RESOURCE(NBL_RESOURCES_TO_EMBED "hlsl/workgroup/shared_scan.hlsl")
292292

293-
294-
macro(NBL_ADD_BUILTIN_RESOURCES _TARGET_) # internal & Nabla only, must be added with the macro to properly propagate scope
295-
ADD_CUSTOM_BUILTIN_RESOURCES("${_TARGET_}" NBL_RESOURCES_TO_EMBED "${NBL_ROOT_PATH}/include" "nbl/builtin" "nbl::builtin" "${NBL_ROOT_PATH_BINARY}/include" "${NBL_ROOT_PATH_BINARY}/src" "STATIC" "INTERNAL")
296-
endmacro()
297-
293+
ADD_CUSTOM_BUILTIN_RESOURCES(nblBuiltinResourceData NBL_RESOURCES_TO_EMBED "${NBL_ROOT_PATH}/include" "nbl/builtin" "nbl::builtin" "${NBL_ROOT_PATH_BINARY}/include" "${NBL_ROOT_PATH_BINARY}/src" "STATIC" "INTERNAL")

src/nbl/builtin/utils.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ macro(LIST_BUILTIN_RESOURCE _BUNDLE_NAME_ _LBR_PATH_)
1515
endif()
1616

1717
list(APPEND ${_BUNDLE_NAME_} "${_LBR_PATH_}")
18-
set(${_BUNDLE_NAME_} ${${_BUNDLE_NAME_}} PARENT_SCOPE) # override
18+
set(${_BUNDLE_NAME_} ${${_BUNDLE_NAME_}}) # override
1919

2020
list(APPEND _LBR_${_BUNDLE_NAME_}_ "${_LBR_PATH_}${_OPTIONAL_ALIASES_}")
21-
set(_LBR_${_BUNDLE_NAME_}_ ${_LBR_${_BUNDLE_NAME_}_} PARENT_SCOPE) # override
21+
set(_LBR_${_BUNDLE_NAME_}_ ${_LBR_${_BUNDLE_NAME_}_}) # override
2222

2323
unset(_OPTIONAL_ALIASES_)
2424
unset(_ALIAS_ARGS_)
@@ -187,6 +187,7 @@ function(ADD_CUSTOM_BUILTIN_RESOURCES _TARGET_NAME_ _BUNDLE_NAME_ _BUNDLE_SEARCH
187187
endif()
188188

189189
set(NBL_BUILTIN_RESOURCES ${NBL_BUILTIN_RESOURCES}) # turn builtin resources paths list into variable
190+
190191
set(NBL_BUILTIN_RESOURCES_HEADERS
191192
"${NBL_BUILTIN_RESOURCES_HEADER}"
192193
"${_OUTPUT_HEADER_DIRECTORY_}/CArchive.h"

0 commit comments

Comments
 (0)