You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
595 B
35 lines
595 B
file( READ ${SOURCE} SOURCE_TEXT )
|
|
|
|
set( outCppText
|
|
"
|
|
#include <${OUTHEADERFILE}>
|
|
|
|
namespace KIGFX {
|
|
namespace BUILTIN_SHADERS {
|
|
const char ${OUTVARNAME}[] = R\"SHADER_SOURCE(
|
|
${SOURCE_TEXT}
|
|
)SHADER_SOURCE\";
|
|
}
|
|
}
|
|
" )
|
|
|
|
file(
|
|
WRITE ${DESTINATION_SOURCE_DIR}/${OUTCPPFILE}
|
|
"${outCppText}"
|
|
)
|
|
|
|
|
|
set( outHeaderText
|
|
"namespace KIGFX {
|
|
namespace BUILTIN_SHADERS {
|
|
extern const char ${OUTVARNAME}[];
|
|
}
|
|
}"
|
|
)
|
|
|
|
file(
|
|
WRITE ${DESTINATION_HEADER_DIR}/${OUTHEADERFILE}
|
|
"${outHeaderText}"
|
|
)
|
|
|
|
message(STATUS "Shader ${SOURCE} converted to ${DESTINATION_SOURCE_DIR}/${OUTCPPFILE}")
|