718c41634f
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
25 lines
928 B
CMake
25 lines
928 B
CMake
|
|
# must define SHADER_COMP_HEADER SHADER_SRC
|
|
|
|
file(READ ${SHADER_SRC} comp_data)
|
|
|
|
# skip leading comment
|
|
string(FIND "${comp_data}" "#version" version_start)
|
|
if(NOT ${version_start} EQUAL -1)
|
|
string(SUBSTRING "${comp_data}" ${version_start} -1 comp_data)
|
|
endif()
|
|
|
|
# remove whitespace
|
|
string(REGEX REPLACE "\n +" "\n" comp_data "${comp_data}")
|
|
|
|
get_filename_component(SHADER_SRC_NAME_WE ${SHADER_SRC} NAME_WE)
|
|
|
|
# text to hex
|
|
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${SHADER_SRC_NAME_WE}.text2hex.txt "${comp_data}")
|
|
file(READ ${CMAKE_CURRENT_BINARY_DIR}/${SHADER_SRC_NAME_WE}.text2hex.txt comp_data_hex HEX)
|
|
string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1," comp_data_hex ${comp_data_hex})
|
|
string(FIND "${comp_data_hex}" "," tail_comma REVERSE)
|
|
string(SUBSTRING "${comp_data_hex}" 0 ${tail_comma} comp_data_hex)
|
|
|
|
file(WRITE ${SHADER_COMP_HEADER} "static const char ${SHADER_SRC_NAME_WE}_comp_data[] = {${comp_data_hex}};\n")
|