"include/ck/utility/common_header.hpp" did not exist on "625838def0763a7a76899333fb674d5d22264718"
bin_file_to_header.cmake 697 Bytes
Newer Older
mashun1's avatar
v1  
mashun1 committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cmake_minimum_required(VERSION 3.20)

if(${INPUT_SHADER_FILE} STREQUAL "")
    message(FATAL_ERROR "No input file path provided via 'INPUT_SHADER_FILE'.")
endif()

if(${OUTPUT_HEADER_FILE} STREQUAL "")
    message(FATAL_ERROR "No output file path provided via 'OUTPUT_HEADER_FILE'.")
endif()

if(${HEADER_NAMESPACE} STREQUAL "")
    message(FATAL_ERROR "No header namespace provided via 'HEADER_NAMESPACE'.")
endif()

include(bin2h.cmake)

get_filename_component(BINARY_FILE_CONTENT ${INPUT_SHADER_FILE} NAME)
bin2h(SOURCE_FILE ${INPUT_SHADER_FILE} HEADER_FILE ${OUTPUT_HEADER_FILE} VARIABLE_NAME ${BINARY_FILE_CONTENT} HEADER_NAMESPACE ${HEADER_NAMESPACE})
file(APPEND ${OUTPUT_HEADER_FILE} "\n")