diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-15 18:14:06 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-15 18:14:06 +0100 |
| commit | 9c3b72c710bf1ffa7e18f7c7390a425d57487eba (patch) | |
| tree | e4d8b1199b743ba8f0a783432ab0ec7b5c2998bd | |
| parent | 1bf336207cd80051075bdb11a3e0851afaa65150 (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>
| -rw-r--r-- | cmake/DemoLibraries.cmake | 4 |
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. |
