comparison foosdk/scripts/update-lists.sh @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
comparison
equal deleted inserted replaced
0:e9bb126753e7 1:20d02a178406
1 #!/bin/bash
2
3 set -e
4
5 script_dir="$(dirname $(readlink -f $0))"
6 out_file="cmake/FileLists.cmake"
7
8 function write_prologue()
9 {
10 echo "# Generated by $(basename $0)" >> "$out_file"
11 }
12
13 function dump_dir()
14 {
15 (
16 printf '\nset(\n %s\n' "$1"
17 ls $2 | grep -viE "$IGNORE$" | xargs -n1 --no-run-if-empty printf ' %s\n'
18 printf ')\n'
19 ) >> "$out_file"
20 }
21
22 function dump_vcxproj()
23 {
24 export VCXPROJ_IGNORE="$IGNORE$"
25
26 "$script_dir/dump-vcxproj.sh" $1 $2 $3 >> "$out_file"
27 }
28
29 IGNORE="stdafx\\.cpp"
30
31 cd "$script_dir/.."
32 rm -f $out_file || true
33 mkdir -p $(dirname $out_file)
34
35 write_prologue
36
37 dump_dir WTL_HEADERS 'wtl/Include/*.h'
38 dump_dir SHARED_HEADERS 'sdk/foobar2000/shared/*.h'
39
40 IGNORE="($IGNORE)|(pfc-fb2k-hooks\\.cpp)|(nix-objects\\.(cpp|h))" \
41 dump_vcxproj PFC \
42 sdk/pfc/pfc.vcxproj
43
44 dump_vcxproj SDK \
45 sdk/foobar2000/SDK/foobar2000_SDK.vcxproj \
46 --skip-headers
47
48 dump_dir SDK_HEADERS \
49 'sdk/foobar2000/SDK/*.h'
50
51 IGNORE="($IGNORE)|(TypeFind\\.h)" \
52 dump_vcxproj SDK_HELPERS \
53 sdk/foobar2000/helpers/foobar2000_sdk_helpers.vcxproj
54
55 dump_vcxproj PPUI \
56 sdk/libPPUI/libPPUI.vcxproj
57
58 dump_vcxproj COMPONENT_CLIENT \
59 sdk/foobar2000/foobar2000_component_client/foobar2000_component_client.vcxproj \
60 --skip-headers
61
62 IGNORE="($IGNORE)|(PCH\\.cpp)" dump_vcxproj SAMPLE \
63 sdk/foobar2000/foo_sample/foo_sample.vcxproj