cmake_minimum_required(VERSION 3.0) | |
if(NOT INPUT OR NOT OUTPUT) | |
message(FATAL_ERROR "Usage: cmake -D INPUT=<input> -D OUTPUT=<output> -P strip_defines.cmake") | |
endif() | |
file(READ "${INPUT}" INPUT_STRING) | |
string(REGEX REPLACE | |
[[CL_(API_ENTRY|API_SUFFIX|EXT)[A-Za-z0-9_]*]] | |
"" | |
TMP_STRING | |
"${INPUT_STRING}" | |
) | |
string(REGEX REPLACE | |
[=[[*]\[\]]=] | |
[=[[*][*]]=] | |
OUT_STRING | |
"${TMP_STRING}" | |
) | |
file(WRITE "${OUTPUT}" "${OUT_STRING}") |