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.

34 lines
595 B

  1. file( READ ${SOURCE} SOURCE_TEXT )
  2. set( outCppText
  3. "
  4. #include <${OUTHEADERFILE}>
  5. namespace KIGFX {
  6. namespace BUILTIN_SHADERS {
  7. const char ${OUTVARNAME}[] = R\"SHADER_SOURCE(
  8. ${SOURCE_TEXT}
  9. )SHADER_SOURCE\";
  10. }
  11. }
  12. " )
  13. file(
  14. WRITE ${DESTINATION_SOURCE_DIR}/${OUTCPPFILE}
  15. "${outCppText}"
  16. )
  17. set( outHeaderText
  18. "namespace KIGFX {
  19. namespace BUILTIN_SHADERS {
  20. extern const char ${OUTVARNAME}[];
  21. }
  22. }"
  23. )
  24. file(
  25. WRITE ${DESTINATION_HEADER_DIR}/${OUTHEADERFILE}
  26. "${outHeaderText}"
  27. )
  28. message(STATUS "Shader ${SOURCE} converted to ${DESTINATION_SOURCE_DIR}/${OUTCPPFILE}")