xref: /aosp_15_r20/external/OpenCL-CLHPP/tests/strip_defines.cmake (revision 6fee86a4f833e4f32f25770a262884407554133d)
1*6fee86a4SJeremy Kempcmake_minimum_required(VERSION 3.0)
2*6fee86a4SJeremy Kemp
3*6fee86a4SJeremy Kempif(NOT INPUT OR NOT OUTPUT)
4*6fee86a4SJeremy Kemp  message(FATAL_ERROR "Usage: cmake -D INPUT=<input> -D OUTPUT=<output> -P strip_defines.cmake")
5*6fee86a4SJeremy Kempendif()
6*6fee86a4SJeremy Kemp
7*6fee86a4SJeremy Kempfile(READ "${INPUT}" INPUT_STRING)
8*6fee86a4SJeremy Kemp
9*6fee86a4SJeremy Kempstring(REGEX REPLACE
10*6fee86a4SJeremy Kemp  [[CL_(API_ENTRY|API_SUFFIX|EXT)[A-Za-z0-9_]*]]
11*6fee86a4SJeremy Kemp  ""
12*6fee86a4SJeremy Kemp  TMP_STRING
13*6fee86a4SJeremy Kemp  "${INPUT_STRING}"
14*6fee86a4SJeremy Kemp)
15*6fee86a4SJeremy Kemp
16*6fee86a4SJeremy Kempstring(REGEX REPLACE
17*6fee86a4SJeremy Kemp  [=[[*]\[\]]=]
18*6fee86a4SJeremy Kemp  [=[[*][*]]=]
19*6fee86a4SJeremy Kemp  OUT_STRING
20*6fee86a4SJeremy Kemp  "${TMP_STRING}"
21*6fee86a4SJeremy Kemp)
22*6fee86a4SJeremy Kemp
23*6fee86a4SJeremy Kempfile(WRITE "${OUTPUT}" "${OUT_STRING}")
24