1 # SPDX-License-Identifier: 0BSD
3 #############################################################################
5 # remove-ordinals.cmake
7 # Removes the ordinal numbers from a DEF file that has been created by
8 # GNU ld or LLVM lld option --output-def (when creating a Windows DLL).
9 # This should be equivalent: sed 's/ \+@ *[0-9]\+//'
13 # cmake -DINPUT_FILE=infile.def.in \
14 # -DOUTPUT_FILE=outfile.def \
15 # -P remove-ordinals.cmake
17 #############################################################################
19 # Author: Lasse Collin
21 #############################################################################
23 file(READ "${INPUT_FILE}" STR)
24 string(REGEX REPLACE " +@ *[0-9]+" "" STR "${STR}")
25 file(WRITE "${OUTPUT_FILE}" "${STR}")