1cmake_minimum_required(VERSION 3.0) 2 3if(NOT INPUT OR NOT OUTPUT) 4 message(FATAL_ERROR "Usage: cmake -D INPUT=<input> -D OUTPUT=<output> -P strip_defines.cmake") 5endif() 6 7file(READ "${INPUT}" INPUT_STRING) 8 9string(REGEX REPLACE 10 [[CL_(API_ENTRY|API_SUFFIX|EXT)[A-Za-z0-9_]*]] 11 "" 12 TMP_STRING 13 "${INPUT_STRING}" 14) 15 16string(REGEX REPLACE 17 [=[[*]\[\]]=] 18 [=[[*][*]]=] 19 OUT_STRING 20 "${TMP_STRING}" 21) 22 23file(WRITE "${OUTPUT}" "${OUT_STRING}") 24