summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-15 18:14:06 +0100
committerskal <pascal.massimino@gmail.com>2026-02-15 18:14:06 +0100
commit9c3b72c710bf1ffa7e18f7c7390a425d57487eba (patch)
treee4d8b1199b743ba8f0a783432ab0ec7b5c2998bd /cmake
parent1bf336207cd80051075bdb11a3e0851afaa65150 (diff)
fix(cmake): add asset generation dependencies to library targets
After CMake refactoring, fresh builds failed with "generated/assets.h not found" because library targets (util, audio, 3d, gpu) compiled before asset generation. Added generate_demo_assets dependency to all libraries that include generated headers. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/DemoLibraries.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/cmake/DemoLibraries.cmake b/cmake/DemoLibraries.cmake
index 989623e..f1891fb 100644
--- a/cmake/DemoLibraries.cmake
+++ b/cmake/DemoLibraries.cmake
@@ -4,6 +4,7 @@
# Utility library
add_library(util STATIC ${UTIL_SOURCES})
target_include_directories(util PUBLIC ${CORE_INCLUDES})
+add_dependencies(util generate_demo_assets)
# Procedural generation library
add_library(procedural STATIC ${PROCEDURAL_SOURCES})
@@ -12,14 +13,17 @@ target_include_directories(procedural PUBLIC ${CORE_INCLUDES})
# Audio synthesis and processing library
add_library(audio STATIC ${AUDIO_SOURCES})
target_include_directories(audio PUBLIC ${CORE_INCLUDES})
+add_dependencies(audio generate_demo_assets)
# 3D rendering library
add_library(3d STATIC ${3D_SOURCES})
target_include_directories(3d PUBLIC ${CORE_INCLUDES})
+add_dependencies(3d generate_demo_assets)
# GPU effects library
add_library(gpu STATIC ${GPU_SOURCES})
target_include_directories(gpu PUBLIC ${CORE_INCLUDES})
+add_dependencies(gpu generate_demo_assets)
# Note: Static libraries do not strictly need to link dependencies,
# but if they did, PRIVATE would propagate to the executable.