mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 13:09:52 +02:00
Add scribe source files to project
This commit is contained in:
parent
fc51b93691
commit
e6fb2a9e15
1 changed files with 9 additions and 3 deletions
|
@ -200,14 +200,17 @@ macro(AUTOSCRIBE_SHADER_FINISH)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
if (DEFINED SHADER_HEADERS)
|
if (DEFINED SHADER_HEADERS)
|
||||||
source_group("Shaders/${SHADER_LIB}/Headers" FILES ${SHADER_HEADERS})
|
list(REMOVE_DUPLICATES SHADER_HEADERS)
|
||||||
|
source_group("${SHADER_LIB}/Headers" FILES ${SHADER_HEADERS})
|
||||||
list(APPEND ALL_SHADER_HEADERS ${SHADER_HEADERS})
|
list(APPEND ALL_SHADER_HEADERS ${SHADER_HEADERS})
|
||||||
|
list(APPEND ALL_SCRIBE_SHADERS ${SHADER_HEADERS})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
string(CONCAT SHADER_ENUMS "${SHADER_ENUMS}" "namespace ${SHADER_NAMESPACE} {\n")
|
string(CONCAT SHADER_ENUMS "${SHADER_ENUMS}" "namespace ${SHADER_NAMESPACE} {\n")
|
||||||
if (DEFINED VERTEX_SHADERS)
|
if (DEFINED VERTEX_SHADERS)
|
||||||
list(REMOVE_DUPLICATES VERTEX_SHADERS)
|
list(REMOVE_DUPLICATES VERTEX_SHADERS)
|
||||||
source_group("Shaders/${SHADER_LIB}/Vertex" FILES ${VERTEX_SHADERS})
|
source_group("${SHADER_LIB}/Vertex" FILES ${VERTEX_SHADERS})
|
||||||
|
list(APPEND ALL_SCRIBE_SHADERS ${VERTEX_SHADERS})
|
||||||
string(CONCAT SHADER_ENUMS "${SHADER_ENUMS}" "namespace vertex { enum {\n")
|
string(CONCAT SHADER_ENUMS "${SHADER_ENUMS}" "namespace vertex { enum {\n")
|
||||||
foreach(SHADER ${VERTEX_SHADERS})
|
foreach(SHADER ${VERTEX_SHADERS})
|
||||||
process_shader_file()
|
process_shader_file()
|
||||||
|
@ -217,7 +220,8 @@ macro(AUTOSCRIBE_SHADER_FINISH)
|
||||||
|
|
||||||
if (DEFINED FRAGMENT_SHADERS)
|
if (DEFINED FRAGMENT_SHADERS)
|
||||||
list(REMOVE_DUPLICATES FRAGMENT_SHADERS)
|
list(REMOVE_DUPLICATES FRAGMENT_SHADERS)
|
||||||
source_group("Shaders/${SHADER_LIB}/Fragment" FILES ${FRAGMENT_SHADERS})
|
source_group("${SHADER_LIB}/Fragment" FILES ${FRAGMENT_SHADERS})
|
||||||
|
list(APPEND ALL_SCRIBE_SHADERS ${FRAGMENT_SHADERS})
|
||||||
string(CONCAT SHADER_ENUMS "${SHADER_ENUMS}" "namespace fragment { enum {\n")
|
string(CONCAT SHADER_ENUMS "${SHADER_ENUMS}" "namespace fragment { enum {\n")
|
||||||
foreach(SHADER ${FRAGMENT_SHADERS})
|
foreach(SHADER ${FRAGMENT_SHADERS})
|
||||||
process_shader_file()
|
process_shader_file()
|
||||||
|
@ -266,8 +270,10 @@ macro(AUTOSCRIBE_SHADER_FINISH)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
# Custom targets required to force generation of the shaders via scribe
|
# Custom targets required to force generation of the shaders via scribe
|
||||||
|
add_custom_target(scribe_shaders SOURCES ${ALL_SCRIBE_SHADERS})
|
||||||
add_custom_target(compiled_shaders SOURCES ${COMPILED_SHADERS})
|
add_custom_target(compiled_shaders SOURCES ${COMPILED_SHADERS})
|
||||||
add_custom_target(reflected_shaders SOURCES ${COMPILED_SHADER_REFLECTIONS})
|
add_custom_target(reflected_shaders SOURCES ${COMPILED_SHADER_REFLECTIONS})
|
||||||
|
set_target_properties(scribe_shaders PROPERTIES FOLDER "Shaders")
|
||||||
set_target_properties(compiled_shaders PROPERTIES FOLDER "Shaders")
|
set_target_properties(compiled_shaders PROPERTIES FOLDER "Shaders")
|
||||||
set_target_properties(reflected_shaders PROPERTIES FOLDER "Shaders")
|
set_target_properties(reflected_shaders PROPERTIES FOLDER "Shaders")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue