fix: use extern "C" and ensure shaders are built before main

This commit is contained in:
2026-01-03 18:41:41 +01:00
parent 1d8263307d
commit 3698f3b2e5
2 changed files with 10 additions and 7 deletions

View File

@@ -36,16 +36,20 @@ foreach(SHADER ${SHADERS})
${OUTPUT_C}
DEPENDS ${SHADER}
${CMAKE_SOURCE_DIR}/glsl2c.py
COMMENT "Converting shader ${SHADER} to CPP"
COMMENT "Converting shader ${NAME_WE}${EXT} to C file"
VERBATIM
)
list(APPEND SHADER_C_FILES ${OUTPUT_C})
endforeach()
add_custom_target(Shaders ALL DEPENDS ${SHADER_C_FILES})
add_executable(main ${CPP_SOURCES} ${SHADER_C_FILES})
add_definitions(-g)
add_dependencies(main Shaders)
target_include_directories(main PRIVATE
inc # project
res/render # ressources (primitive)