| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/usr/bin/env bash
- basedir="../.."
- file=Build/cmake/FileList.cmake
- src='set(lib_SRC_FILES'
- hdr='set(lib_HDR_FILES'
- masterpubhdr='set(MASTER_lib_PUB_HDR_FILES'
- pubhdr='set(lib_PUB_HDR_FILES'
- srcdir='${PROJECT_SOURCE_DIR}'
- srcpath=Source
- hdrpath=Include/Rocket
- pypath=Python
- luapath=Lua
- printfiles() {
- # Print headers
- echo ${hdr/lib/$1} >>$file
- find $srcpath/$1 -maxdepth 1 -iname "*.h" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- # Print master header for library
- echo ${masterpubhdr/lib/$1} >>$file
- echo ' '$srcdir/Include/Rocket/$1.h >>$file
- echo -e ')\n' >>$file
- # Print public headers sub directory
- echo ${pubhdr/lib/$1} >>$file
- find $hdrpath/$1 -maxdepth 1 \( -iname "*.h" -o -iname "*.inl" \) -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- # Print source files
- echo ${src/lib/$1} >>$file
- find $srcpath/$1 -maxdepth 1 -iname "*.cpp" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- }
- printpyfiles() {
- # Print headers
- echo ${hdr/lib/Py${1}} | sed 's/PyCo/Pyco/' >>$file
- find $srcpath/$1/$pypath -iname "*.h" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- # Print public headers
- echo ${pubhdr/lib/Py${1}} | sed 's/PyCo/Pyco/' >>$file
- find $hdrpath/$1/$pypath -iname "*.h" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file 2>/dev/null
- echo -e ')\n' >>$file
- # Print source files
- echo ${src/lib/Py${1}} | sed 's/PyCo/Pyco/' >>$file
- find $srcpath/$1/$pypath -iname "*.cpp" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- }
- printluafiles() {
- # Print headers
- echo ${hdr/lib/Lua${1}} >>$file
- find $srcpath/$1/$luapath -iname "*.h" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- # Print public headers
- echo ${pubhdr/lib/Lua${1}} >>$file
- find $hdrpath/$1/$luapath -iname "*.h" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file 2>/dev/null
- echo -e ')\n' >>$file
- # Print source files
- echo ${src/lib/Lua${1}} >>$file
- find $srcpath/$1/$luapath -iname "*.cpp" -exec echo ' '$srcdir/{} \; 2>/dev/null | sort -f >>$file
- echo -e ')\n' >>$file
- }
- pushd $basedir
- echo -e "# This file was auto-generated with gen_filelists.sh\n" >$file
- for lib in "Core" "Controls" "Debugger"; do
- printfiles $lib
- done
- for lib in "Core" "Controls"; do
- printpyfiles $lib
- done
- for lib in "Core" "Controls"; do
- printluafiles $lib
- done
- popd
|