lzmainfo: Avoid integer overflow
[xz/debian.git] / cmake / remove-ordinals.cmake
blobde85ddfd15c52eb81e38bac2109cf8b3e957005d
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]\+//'
11 # Usage:
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}")