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

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}")