mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
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
1.1 KiB
34 lines
1.1 KiB
12 years ago
|
file(GLOB cl_list "${CL_DIR}/*.cl" )
|
||
|
|
||
|
file(WRITE ${OUTPUT} "// This file is auto-generated. Do not edit!
|
||
|
|
||
|
namespace cv
|
||
|
{
|
||
|
namespace ocl
|
||
|
{
|
||
|
")
|
||
|
|
||
|
foreach(cl ${cl_list})
|
||
|
get_filename_component(cl_filename "${cl}" NAME_WE)
|
||
|
#message("${cl_filename}")
|
||
|
|
||
|
file(READ "${cl}" lines)
|
||
|
|
||
|
string(REPLACE "\r" "" lines "${lines}\n")
|
||
|
string(REPLACE "\t" " " lines "${lines}")
|
||
|
|
||
|
string(REGEX REPLACE "/\\*([^*]/|\\*[^/]|[^*/])*\\*/" "" lines "${lines}") # multiline comments
|
||
|
string(REGEX REPLACE "[ ]*//[^\n]*\n" "\n" lines "${lines}") # single-line comments
|
||
|
string(REGEX REPLACE "\n[ ]*(\n[ ]*)*" "\n" lines "${lines}") # empty lines & leading whitespace
|
||
|
string(REGEX REPLACE "^\n" "" lines "${lines}") # leading new line
|
||
|
|
||
|
string(REPLACE "\\" "\\\\" lines "${lines}")
|
||
|
string(REPLACE "\"" "\\\"" lines "${lines}")
|
||
|
string(REPLACE "\n" "\\n\"\n\"" lines "${lines}")
|
||
|
|
||
|
string(REGEX REPLACE "\"$" "" lines "${lines}") # unneeded " at the eof
|
||
|
|
||
|
file(APPEND ${OUTPUT} "const char* ${cl_filename}=\"${lines};\n")
|
||
|
endforeach()
|
||
|
|
||
|
file(APPEND ${OUTPUT} "}\n}\n")
|