This commit is contained in:
Your Name 2025-05-17 08:37:52 +12:00
parent fb34f2b8d8
commit 4b8ad231ff
27 changed files with 8086 additions and 149 deletions

View File

@ -6,11 +6,12 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# Use musl for static linking
set(CMAKE_CXX_COMPILER musl-g++)
set(CMAKE_CXX_COMPILER x86_64-linux-musl-g++)
set(CMAKE_EXE_LINKER_FLAGS "-static")
file(GLOB SOURCES "src/*.cpp")
add_executable(dehydrate ${SOURCES})
target_include_directories(dehydrate PRIVATE include)
# Optionally, include headers
include_directories(include)

View File

@ -3,22 +3,24 @@ set -e
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
OUTPUT_DIR="$SCRIPT_DIR/output"
mkdir -p "$OUTPUT_DIR"
BUILD_DIR="$SCRIPT_DIR/build"
PROJECT_NAME="dehydrate"
# Build for x86_64 with musl static linking
rm -rf "$BUILD_DIR"
mkdir -p "$BUILD_DIR" "$OUTPUT_DIR"
cd "$BUILD_DIR"
cmake ..
make -j$(nproc)
# Copy the binary to output directory with .amd64 suffix if x86_64
if [[ $(uname -m) == "x86_64" ]]; then
echo "Building for x86_64 (musl static)..."
if command -v x86_64-linux-musl-g++ &>/dev/null; then
x86_64-linux-musl-g++ -O2 -static -o "$OUTPUT_DIR/$PROJECT_NAME.amd64" src/*.cpp
else
g++ -O2 -static -o "$OUTPUT_DIR/$PROJECT_NAME.amd64" src/*.cpp -static-libgcc -static-libstdc++
echo "Warning: musl-g++ not found, built with g++ static flags."
fi
echo "Built $PROJECT_NAME.amd64 (x86_64, static)"
cp "$PROJECT_NAME" "$OUTPUT_DIR/$PROJECT_NAME.amd64"
echo "Built $OUTPUT_DIR/$PROJECT_NAME.amd64 (x86_64, static if CMake is configured for musl/static)"
fi
cd "$SCRIPT_DIR"
# Build for arm64 (musl static) if cross-compiler available
if command -v aarch64-linux-musl-g++ &>/dev/null; then
echo "Building for arm64 (musl static)..."

View File

@ -39,8 +39,8 @@ events:
checks:
- "Detecting CXX compiler ABI info"
directories:
source: "/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa"
binary: "/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa"
source: "/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX"
binary: "/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX"
cmakeVariables:
CMAKE_CXX_FLAGS: ""
CMAKE_CXX_FLAGS_DEBUG: "-g"
@ -49,13 +49,13 @@ events:
variable: "CMAKE_CXX_ABI_COMPILED"
cached: true
stdout: |
Change Dir: '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa'
Change Dir: '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a6255/fast
/usr/bin/gmake -f CMakeFiles/cmTC_a6255.dir/build.make CMakeFiles/cmTC_a6255.dir/build
gmake[1]: Entering directory '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa'
Building CXX object CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++ -v -o CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_983a4/fast
/usr/bin/gmake -f CMakeFiles/cmTC_983a4.dir/build.make CMakeFiles/cmTC_983a4.dir/build
gmake[1]: Entering directory '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX'
Building CXX object CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++ -v -o CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
@ -65,8 +65,8 @@ events:
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04)
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a6255.dir/'
/usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a6255.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccGfdQ9I.s
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_983a4.dir/'
/usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_983a4.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cctJY9Z4.s
GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)
compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP
@ -87,15 +87,15 @@ events:
/usr/include
End of search list.
Compiler executable checksum: c81c05345ce537099dafd5580045814a
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a6255.dir/'
as -v --64 -o CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccGfdQ9I.s
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_983a4.dir/'
as -v --64 -o CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o /tmp/cctJY9Z4.s
GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42
COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.'
Linking CXX executable cmTC_a6255
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a6255.dir/link.txt --verbose=1
/usr/bin/c++ -v CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a6255
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.'
Linking CXX executable cmTC_983a4
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_983a4.dir/link.txt --verbose=1
/usr/bin/c++ -v CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_983a4
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
@ -108,10 +108,10 @@ events:
gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04)
COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a6255' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a6255.'
/usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cckumJ0W.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a6255 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a6255' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a6255.'
gmake[1]: Leaving directory '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa'
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_983a4' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_983a4.'
/usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccsr95qm.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_983a4 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_983a4' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_983a4.'
gmake[1]: Leaving directory '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX'
exitCode: 0
-
@ -151,13 +151,13 @@ events:
message: |
Parsed CXX implicit link information:
link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
ignore line: [Change Dir: '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa']
ignore line: [Change Dir: '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX']
ignore line: []
ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a6255/fast]
ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_a6255.dir/build.make CMakeFiles/cmTC_a6255.dir/build]
ignore line: [gmake[1]: Entering directory '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-X3OVqa']
ignore line: [Building CXX object CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_983a4/fast]
ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_983a4.dir/build.make CMakeFiles/cmTC_983a4.dir/build]
ignore line: [gmake[1]: Entering directory '/home/j/code/dehydrate/build/CMakeFiles/CMakeScratch/TryCompile-LQGVoX']
ignore line: [Building CXX object CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
@ -167,8 +167,8 @@ events:
ignore line: [Thread model: posix]
ignore line: [Supported LTO compression algorithms: zlib zstd]
ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a6255.dir/']
ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a6255.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccGfdQ9I.s]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_983a4.dir/']
ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_983a4.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cctJY9Z4.s]
ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)]
ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP]
ignore line: []
@ -189,15 +189,15 @@ events:
ignore line: [ /usr/include]
ignore line: [End of search list.]
ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a6255.dir/']
ignore line: [ as -v --64 -o CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccGfdQ9I.s]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_983a4.dir/']
ignore line: [ as -v --64 -o CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o /tmp/cctJY9Z4.s]
ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42]
ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.']
ignore line: [Linking CXX executable cmTC_a6255]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a6255.dir/link.txt --verbose=1]
ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a6255 ]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.']
ignore line: [Linking CXX executable cmTC_983a4]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_983a4.dir/link.txt --verbose=1]
ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_983a4 ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper]
@ -210,13 +210,13 @@ events:
ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ]
ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a6255' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a6255.']
link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/cckumJ0W.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a6255 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_983a4' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_983a4.']
link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccsr95qm.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_983a4 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore
arg [-plugin-opt=-fresolution=/tmp/cckumJ0W.res] ==> ignore
arg [-plugin-opt=-fresolution=/tmp/ccsr95qm.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
@ -234,7 +234,7 @@ events:
arg [-znow] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTC_a6255] ==> ignore
arg [cmTC_983a4] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o]
@ -246,7 +246,7 @@ events:
arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..]
arg [CMakeFiles/cmTC_a6255.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [CMakeFiles/cmTC_983a4.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]

View File

@ -81,12 +81,12 @@ clean: CMakeFiles/dehydrate.dir/clean
CMakeFiles/dehydrate.dir/all:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/depend
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=1,2 "Built target dehydrate"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=1,2,3,4,5 "Built target dehydrate"
.PHONY : CMakeFiles/dehydrate.dir/all
# Build rule for subdir invocation for target.
CMakeFiles/dehydrate.dir/rule: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /home/j/code/dehydrate/build/CMakeFiles 2
$(CMAKE_COMMAND) -E cmake_progress_start /home/j/code/dehydrate/build/CMakeFiles 5
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/dehydrate.dir/all
$(CMAKE_COMMAND) -E cmake_progress_start /home/j/code/dehydrate/build/CMakeFiles 0
.PHONY : CMakeFiles/dehydrate.dir/rule

View File

@ -0,0 +1 @@
empty

View File

@ -0,0 +1 @@
empty

View File

@ -0,0 +1 @@
empty

View File

@ -1 +1 @@
2
5

View File

@ -8,6 +8,9 @@ set(CMAKE_DEPENDS_LANGUAGES
# The set of dependency files which are needed:
set(CMAKE_DEPENDS_DEPENDENCY_FILES
"/home/j/code/dehydrate/src/argparse.cpp" "CMakeFiles/dehydrate.dir/src/argparse.cpp.o" "gcc" "CMakeFiles/dehydrate.dir/src/argparse.cpp.o.d"
"/home/j/code/dehydrate/src/generator.cpp" "CMakeFiles/dehydrate.dir/src/generator.cpp.o" "gcc" "CMakeFiles/dehydrate.dir/src/generator.cpp.o.d"
"/home/j/code/dehydrate/src/hash.cpp" "CMakeFiles/dehydrate.dir/src/hash.cpp.o" "gcc" "CMakeFiles/dehydrate.dir/src/hash.cpp.o.d"
"/home/j/code/dehydrate/src/main.cpp" "CMakeFiles/dehydrate.dir/src/main.cpp.o" "gcc" "CMakeFiles/dehydrate.dir/src/main.cpp.o.d"
)

View File

@ -69,31 +69,79 @@ include CMakeFiles/dehydrate.dir/progress.make
# Include the compile flags for this target's objects.
include CMakeFiles/dehydrate.dir/flags.make
CMakeFiles/dehydrate.dir/src/argparse.cpp.o: CMakeFiles/dehydrate.dir/flags.make
CMakeFiles/dehydrate.dir/src/argparse.cpp.o: /home/j/code/dehydrate/src/argparse.cpp
CMakeFiles/dehydrate.dir/src/argparse.cpp.o: CMakeFiles/dehydrate.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/dehydrate.dir/src/argparse.cpp.o"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/dehydrate.dir/src/argparse.cpp.o -MF CMakeFiles/dehydrate.dir/src/argparse.cpp.o.d -o CMakeFiles/dehydrate.dir/src/argparse.cpp.o -c /home/j/code/dehydrate/src/argparse.cpp
CMakeFiles/dehydrate.dir/src/argparse.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/dehydrate.dir/src/argparse.cpp.i"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/j/code/dehydrate/src/argparse.cpp > CMakeFiles/dehydrate.dir/src/argparse.cpp.i
CMakeFiles/dehydrate.dir/src/argparse.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/dehydrate.dir/src/argparse.cpp.s"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/j/code/dehydrate/src/argparse.cpp -o CMakeFiles/dehydrate.dir/src/argparse.cpp.s
CMakeFiles/dehydrate.dir/src/generator.cpp.o: CMakeFiles/dehydrate.dir/flags.make
CMakeFiles/dehydrate.dir/src/generator.cpp.o: /home/j/code/dehydrate/src/generator.cpp
CMakeFiles/dehydrate.dir/src/generator.cpp.o: CMakeFiles/dehydrate.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/dehydrate.dir/src/generator.cpp.o"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/dehydrate.dir/src/generator.cpp.o -MF CMakeFiles/dehydrate.dir/src/generator.cpp.o.d -o CMakeFiles/dehydrate.dir/src/generator.cpp.o -c /home/j/code/dehydrate/src/generator.cpp
CMakeFiles/dehydrate.dir/src/generator.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/dehydrate.dir/src/generator.cpp.i"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/j/code/dehydrate/src/generator.cpp > CMakeFiles/dehydrate.dir/src/generator.cpp.i
CMakeFiles/dehydrate.dir/src/generator.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/dehydrate.dir/src/generator.cpp.s"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/j/code/dehydrate/src/generator.cpp -o CMakeFiles/dehydrate.dir/src/generator.cpp.s
CMakeFiles/dehydrate.dir/src/hash.cpp.o: CMakeFiles/dehydrate.dir/flags.make
CMakeFiles/dehydrate.dir/src/hash.cpp.o: /home/j/code/dehydrate/src/hash.cpp
CMakeFiles/dehydrate.dir/src/hash.cpp.o: CMakeFiles/dehydrate.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/dehydrate.dir/src/hash.cpp.o"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/dehydrate.dir/src/hash.cpp.o -MF CMakeFiles/dehydrate.dir/src/hash.cpp.o.d -o CMakeFiles/dehydrate.dir/src/hash.cpp.o -c /home/j/code/dehydrate/src/hash.cpp
CMakeFiles/dehydrate.dir/src/hash.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/dehydrate.dir/src/hash.cpp.i"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/j/code/dehydrate/src/hash.cpp > CMakeFiles/dehydrate.dir/src/hash.cpp.i
CMakeFiles/dehydrate.dir/src/hash.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/dehydrate.dir/src/hash.cpp.s"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/j/code/dehydrate/src/hash.cpp -o CMakeFiles/dehydrate.dir/src/hash.cpp.s
CMakeFiles/dehydrate.dir/src/main.cpp.o: CMakeFiles/dehydrate.dir/flags.make
CMakeFiles/dehydrate.dir/src/main.cpp.o: /home/j/code/dehydrate/src/main.cpp
CMakeFiles/dehydrate.dir/src/main.cpp.o: CMakeFiles/dehydrate.dir/compiler_depend.ts
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/dehydrate.dir/src/main.cpp.o"
musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/dehydrate.dir/src/main.cpp.o -MF CMakeFiles/dehydrate.dir/src/main.cpp.o.d -o CMakeFiles/dehydrate.dir/src/main.cpp.o -c /home/j/code/dehydrate/src/main.cpp
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/dehydrate.dir/src/main.cpp.o"
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/dehydrate.dir/src/main.cpp.o -MF CMakeFiles/dehydrate.dir/src/main.cpp.o.d -o CMakeFiles/dehydrate.dir/src/main.cpp.o -c /home/j/code/dehydrate/src/main.cpp
CMakeFiles/dehydrate.dir/src/main.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/dehydrate.dir/src/main.cpp.i"
musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/j/code/dehydrate/src/main.cpp > CMakeFiles/dehydrate.dir/src/main.cpp.i
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/j/code/dehydrate/src/main.cpp > CMakeFiles/dehydrate.dir/src/main.cpp.i
CMakeFiles/dehydrate.dir/src/main.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/dehydrate.dir/src/main.cpp.s"
musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/j/code/dehydrate/src/main.cpp -o CMakeFiles/dehydrate.dir/src/main.cpp.s
x86_64-linux-musl-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/j/code/dehydrate/src/main.cpp -o CMakeFiles/dehydrate.dir/src/main.cpp.s
# Object files for target dehydrate
dehydrate_OBJECTS = \
"CMakeFiles/dehydrate.dir/src/argparse.cpp.o" \
"CMakeFiles/dehydrate.dir/src/generator.cpp.o" \
"CMakeFiles/dehydrate.dir/src/hash.cpp.o" \
"CMakeFiles/dehydrate.dir/src/main.cpp.o"
# External object files for target dehydrate
dehydrate_EXTERNAL_OBJECTS =
dehydrate: CMakeFiles/dehydrate.dir/src/argparse.cpp.o
dehydrate: CMakeFiles/dehydrate.dir/src/generator.cpp.o
dehydrate: CMakeFiles/dehydrate.dir/src/hash.cpp.o
dehydrate: CMakeFiles/dehydrate.dir/src/main.cpp.o
dehydrate: CMakeFiles/dehydrate.dir/build.make
dehydrate: CMakeFiles/dehydrate.dir/link.txt
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable dehydrate"
@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/j/code/dehydrate/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking CXX executable dehydrate"
$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/dehydrate.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.

View File

@ -1,4 +1,10 @@
file(REMOVE_RECURSE
"CMakeFiles/dehydrate.dir/src/argparse.cpp.o"
"CMakeFiles/dehydrate.dir/src/argparse.cpp.o.d"
"CMakeFiles/dehydrate.dir/src/generator.cpp.o"
"CMakeFiles/dehydrate.dir/src/generator.cpp.o.d"
"CMakeFiles/dehydrate.dir/src/hash.cpp.o"
"CMakeFiles/dehydrate.dir/src/hash.cpp.o.d"
"CMakeFiles/dehydrate.dir/src/main.cpp.o"
"CMakeFiles/dehydrate.dir/src/main.cpp.o.d"
"dehydrate"

View File

@ -1,7 +1,7 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.28
# compile CXX with musl-g++
# compile CXX with x86_64-linux-musl-g++
CXX_DEFINES =
CXX_INCLUDES = -I/home/j/code/dehydrate/include

View File

@ -1 +1 @@
musl-g++ -static CMakeFiles/dehydrate.dir/src/main.cpp.o -o dehydrate
x86_64-linux-musl-g++ -static CMakeFiles/dehydrate.dir/src/argparse.cpp.o CMakeFiles/dehydrate.dir/src/generator.cpp.o CMakeFiles/dehydrate.dir/src/hash.cpp.o CMakeFiles/dehydrate.dir/src/main.cpp.o -o dehydrate

View File

@ -1,3 +1,6 @@
CMAKE_PROGRESS_1 = 1
CMAKE_PROGRESS_2 = 2
CMAKE_PROGRESS_3 = 3
CMAKE_PROGRESS_4 = 4
CMAKE_PROGRESS_5 = 5

Binary file not shown.

View File

@ -0,0 +1,89 @@
CMakeFiles/dehydrate.dir/src/argparse.cpp.o: \
/home/j/code/dehydrate/src/argparse.cpp \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdc-predef.h \
/home/j/code/dehydrate/include/argparse.hpp \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/string \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++config.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/os_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/cpu_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/pstl/pstl_config.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stringfwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/memoryfwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/char_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_algobase.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/functexcept.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cpp_type_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/type_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/numeric_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_pair.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/move.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/type_traits \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator_base_types.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator_base_funcs.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/concept_check.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/debug/assertions.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ptr_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/debug/debug.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/predefined_ops.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/postypes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cwchar \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/wchar.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/features.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/alltypes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdint \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdint.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/stdint.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/new_allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/new \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/localefwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++locale.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/clocale \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/locale.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iosfwd \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cctype \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/ctype.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ostream_insert.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cxxabi_forced.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_function.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/backward/binders.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/range_access.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/initializer_list \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_string.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/atomicity.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/gthr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/gthr-default.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/pthread.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/sched.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/time.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/atomic_word.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/alloc_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/alloc_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_construct.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/string_view \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/functional_hash.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/hash_bytes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/string_view.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/string_conversions.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdlib \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdlib.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/alloca.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/std_abs.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdio \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdio.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cerrno \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/errno.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/errno.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/charconv.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_string.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/stdexcept \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/exception \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cxxabi_init_exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stddef.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/typeinfo \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/nested_exception.h

Binary file not shown.

View File

@ -0,0 +1,156 @@
CMakeFiles/dehydrate.dir/src/generator.cpp.o: \
/home/j/code/dehydrate/src/generator.cpp \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdc-predef.h \
/home/j/code/dehydrate/include/generator.hpp \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/string \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++config.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/os_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/cpu_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/pstl/pstl_config.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stringfwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/memoryfwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/char_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_algobase.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/functexcept.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cpp_type_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/type_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/numeric_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_pair.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/move.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/type_traits \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator_base_types.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator_base_funcs.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/concept_check.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/debug/assertions.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ptr_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/debug/debug.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/predefined_ops.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/postypes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cwchar \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/wchar.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/features.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/alltypes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdint \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdint.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/stdint.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/new_allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/new \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/localefwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++locale.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/clocale \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/locale.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iosfwd \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cctype \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/ctype.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ostream_insert.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cxxabi_forced.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_function.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/backward/binders.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/range_access.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/initializer_list \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_string.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/atomicity.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/gthr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/gthr-default.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/pthread.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/sched.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/time.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/atomic_word.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/alloc_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/alloc_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_construct.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/string_view \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/functional_hash.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/hash_bytes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/string_view.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/string_conversions.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdlib \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdlib.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/alloca.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/std_abs.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdio \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdio.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cerrno \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/errno.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/errno.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/charconv.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_string.tcc \
/home/j/code/dehydrate/src/../include/hash.hpp \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iostream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ostream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ios \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/exception \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cxxabi_init_exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stddef.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/typeinfo \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/nested_exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ios_base.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_classes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_classes.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/system_error \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/error_constants.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/stdexcept \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/streambuf \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/streambuf.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_ios.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cwctype \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/wctype.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/ctype_base.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/streambuf_iterator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/ctype_inline.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_ios.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ostream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/istream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/istream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/fstream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/codecvt.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/basic_file.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++io.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fstream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/filesystem \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_fwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/chrono \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ratio \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/limits \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ctime \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/parse_numbers.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_path.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/utility \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_relops.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/locale \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets_nonio.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/time_members.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/messages_members.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets_nonio.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_conv.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/unique_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/tuple \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/array \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/uses_allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/invoke.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iomanip \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/quoted_string.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/sstream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/sstream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/codecvt \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/concurrence.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/shared_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/shared_ptr_base.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/allocated_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/refwrap.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/aligned_buffer.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_dir.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_ops.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/vector \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_uninitialized.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_vector.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_bvector.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/vector.tcc

Binary file not shown.

View File

@ -0,0 +1,147 @@
CMakeFiles/dehydrate.dir/src/main.cpp.o: \
/home/j/code/dehydrate/src/main.cpp \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdc-predef.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iostream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++config.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/os_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/cpu_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/pstl/pstl_config.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ostream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ios \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iosfwd \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stringfwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/memoryfwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/postypes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cwchar \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/wchar.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/features.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/alltypes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/exception \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/exception_defines.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cxxabi_init_exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stddef.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/typeinfo \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/hash_bytes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/new \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/nested_exception.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/move.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/type_traits \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/char_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_algobase.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/functexcept.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cpp_type_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/type_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/numeric_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_pair.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator_base_types.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator_base_funcs.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/concept_check.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/debug/assertions.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_iterator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ptr_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/debug/debug.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/predefined_ops.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdint \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdint.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/stdint.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/localefwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++locale.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/clocale \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/locale.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cctype \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/ctype.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ios_base.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/atomicity.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/gthr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/gthr-default.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/pthread.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/sched.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/time.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/atomic_word.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_classes.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/string \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/c++allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/new_allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ostream_insert.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/cxxabi_forced.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_function.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/backward/binders.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/range_access.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/initializer_list \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_string.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/alloc_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/alloc_traits.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_construct.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/string_view \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/functional_hash.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/string_view.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/string_conversions.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdlib \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdlib.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/alloca.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/std_abs.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cstdio \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/stdio.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cerrno \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/errno.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/bits/errno.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/charconv.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_string.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_classes.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/system_error \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/error_constants.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/stdexcept \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/streambuf \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/streambuf.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_ios.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/cwctype \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/wctype.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/ctype_base.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/streambuf_iterator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/ctype_inline.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/basic_ios.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/ostream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/istream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/istream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/filesystem \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_fwd.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/chrono \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ratio \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/limits \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ctime \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/parse_numbers.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_path.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/utility \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/stl_relops.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/locale \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets_nonio.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/time_members.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/x86_64-linux-musl/bits/messages_members.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/codecvt.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_facets_nonio.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/locale_conv.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/unique_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/tuple \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/array \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/uses_allocator.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/invoke.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/iomanip \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/quoted_string.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/sstream \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/sstream.tcc \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/codecvt \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/concurrence.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/shared_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/shared_ptr_base.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/allocated_ptr.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/refwrap.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/ext/aligned_buffer.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_dir.h \
/home/j/.musl-cross/x86_64-linux-musl-cross/x86_64-linux-musl/include/c++/11.2.1/bits/fs_ops.h \
/home/j/code/dehydrate/src/../include/argparse.hpp \
/home/j/code/dehydrate/src/../include/generator.hpp

View File

@ -1 +1 @@
2
5

View File

@ -129,6 +129,78 @@ dehydrate/fast:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/build
.PHONY : dehydrate/fast
src/argparse.o: src/argparse.cpp.o
.PHONY : src/argparse.o
# target to build an object file
src/argparse.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/argparse.cpp.o
.PHONY : src/argparse.cpp.o
src/argparse.i: src/argparse.cpp.i
.PHONY : src/argparse.i
# target to preprocess a source file
src/argparse.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/argparse.cpp.i
.PHONY : src/argparse.cpp.i
src/argparse.s: src/argparse.cpp.s
.PHONY : src/argparse.s
# target to generate assembly for a file
src/argparse.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/argparse.cpp.s
.PHONY : src/argparse.cpp.s
src/generator.o: src/generator.cpp.o
.PHONY : src/generator.o
# target to build an object file
src/generator.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/generator.cpp.o
.PHONY : src/generator.cpp.o
src/generator.i: src/generator.cpp.i
.PHONY : src/generator.i
# target to preprocess a source file
src/generator.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/generator.cpp.i
.PHONY : src/generator.cpp.i
src/generator.s: src/generator.cpp.s
.PHONY : src/generator.s
# target to generate assembly for a file
src/generator.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/generator.cpp.s
.PHONY : src/generator.cpp.s
src/hash.o: src/hash.cpp.o
.PHONY : src/hash.o
# target to build an object file
src/hash.cpp.o:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/hash.cpp.o
.PHONY : src/hash.cpp.o
src/hash.i: src/hash.cpp.i
.PHONY : src/hash.i
# target to preprocess a source file
src/hash.cpp.i:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/hash.cpp.i
.PHONY : src/hash.cpp.i
src/hash.s: src/hash.cpp.s
.PHONY : src/hash.s
# target to generate assembly for a file
src/hash.cpp.s:
$(MAKE) $(MAKESILENT) -f CMakeFiles/dehydrate.dir/build.make CMakeFiles/dehydrate.dir/src/hash.cpp.s
.PHONY : src/hash.cpp.s
src/main.o: src/main.cpp.o
.PHONY : src/main.o
@ -162,6 +234,15 @@ help:
@echo "... edit_cache"
@echo "... rebuild_cache"
@echo "... dehydrate"
@echo "... src/argparse.o"
@echo "... src/argparse.i"
@echo "... src/argparse.s"
@echo "... src/generator.o"
@echo "... src/generator.i"
@echo "... src/generator.s"
@echo "... src/hash.o"
@echo "... src/hash.i"
@echo "... src/hash.s"
@echo "... src/main.o"
@echo "... src/main.i"
@echo "... src/main.s"

7343
contrib/xxhash.hpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +0,0 @@
#!/bin/bash
set -e
echo "Installing musl-tools and g++..."
sudo apt update
sudo apt install -y musl-tools g++
# Check if musl-g++ exists, otherwise create a symlink
echo "Checking for musl-g++..."
if ! command -v musl-g++ >/dev/null 2>&1; then
if [ -f /usr/bin/musl-g++ ]; then
echo "musl-g++ already present."
elif [ -f /usr/bin/musl-gcc ]; then
echo "Creating musl-g++ symlink to musl-gcc..."
sudo ln -sf /usr/bin/musl-gcc /usr/bin/musl-g++
else
echo "musl-gcc not found. Please check your musl-tools installation."
exit 1
fi
else
echo "musl-g++ is available."
fi
echo "musl-g++ installation complete."

67
install_prerequisites.sh Executable file
View File

@ -0,0 +1,67 @@
#!/bin/bash
set -e
# Check for root
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root." >&2
exit 1
fi
# Install required packages
apt update
apt install -y musl-tools wget tar
# Set install directory
if [ -n "$SUDO_USER" ] && [ "$SUDO_USER" != "root" ]; then
USER_HOME=$(eval echo ~$SUDO_USER)
else
USER_HOME="$HOME"
fi
INSTALL_DIR="$USER_HOME/.musl-cross"
mkdir -p "$INSTALL_DIR"
MUSL_CC_URL="https://musl.cc"
TMPDIR=$(mktemp -d)
trap 'rm -rf "$TMPDIR"' EXIT
# x86_64
if [ ! -d "$INSTALL_DIR/x86_64-linux-musl-cross" ]; then
echo "Downloading x86_64 musl cross toolchain..."
wget -nc -O "$TMPDIR/x86_64-linux-musl-cross.tgz" $MUSL_CC_URL/x86_64-linux-musl-cross.tgz
tar -C "$INSTALL_DIR" -xvf "$TMPDIR/x86_64-linux-musl-cross.tgz"
fi
# aarch64
if [ ! -d "$INSTALL_DIR/aarch64-linux-musl-cross" ]; then
echo "Downloading aarch64 musl cross toolchain..."
wget -nc -O "$TMPDIR/aarch64-linux-musl-cross.tgz" $MUSL_CC_URL/aarch64-linux-musl-cross.tgz
tar -C "$INSTALL_DIR" -xvf "$TMPDIR/aarch64-linux-musl-cross.tgz"
fi
# Print instructions for adding to PATH
# cat <<EOF
# To use the musl cross compilers, add the following to your shell:
# export PATH="$INSTALL_DIR/x86_64-linux-musl-cross/bin:$INSTALL_DIR/aarch64-linux-musl-cross/bin:$PATH"
# Or run:
# export PATH="$INSTALL_DIR/x86_64-linux-musl-cross/bin:$INSTALL_DIR/aarch64-linux-musl-cross/bin:\$PATH"
# EOF
# Clean up
rm -rf "$TMPDIR"
# If run with sudo, add to invoking user's ~/.bashrc
if [ -n "$SUDO_USER" ] && [ "$SUDO_USER" != "root" ]; then
BASHRC="$USER_HOME/.bashrc"
EXPORT_LINE="export PATH=\"$INSTALL_DIR/x86_64-linux-musl-cross/bin:$INSTALL_DIR/aarch64-linux-musl-cross/bin:\$PATH\""
if ! grep -Fxq "$EXPORT_LINE" "$BASHRC"; then
echo "" >> "$BASHRC"
echo "# Add musl cross compilers to PATH for bb64" >> "$BASHRC"
echo "$EXPORT_LINE" >> "$BASHRC"
echo "Added musl cross compilers to $BASHRC"
else
echo "musl cross compiler PATH already present in $BASHRC"
fi
fi

View File

@ -5,6 +5,7 @@
#include <filesystem>
#include <sstream>
#include <vector>
#include "../../contrib/xxhash.hpp"
namespace fs = std::filesystem;
@ -31,9 +32,16 @@ void generate_file_code(const std::string& source, const std::string& destfolder
hpp << "#pragma once\n#include <string>\nnamespace " << ns << " {\nbool recreate_file(std::string destination_folder);\n}\n";
// Write CPP
std::ofstream cpp(dest / cppname);
cpp << "#include <fstream>\n#include <filesystem>\n#include <string>\n#include <iostream>\n#include <iomanip>\n#include <openssl/sha.h>\n"
<< "#include \"" << hppname << "\"\n"
<< "namespace " << ns << " {\n";
cpp << R"cpp(#include <fstream>
#include <filesystem>
#include <string>
#include <iostream>
#include <iomanip>
#include \"../../contrib/xxhash.hpp\"
)cpp";
cpp << "#include \"" << hppname << "\"\n";
cpp << "namespace " << ns << " {\n";
// Embed file data
cpp << "static const unsigned char filedata[] = {";
for (size_t i = 0; i < filedata.size(); ++i) {
if (i % 16 == 0) cpp << "\\n ";
@ -43,25 +51,21 @@ void generate_file_code(const std::string& source, const std::string& destfolder
cpp << "\n};\n";
cpp << "static const size_t filedata_len = " << filedata.size() << ";\n";
cpp << "static const char* file_hash = \"" << hash << "\";\n";
cpp << R"(
cpp << R"cpp(
bool recreate_file(std::string destination_folder) {
namespace fs = std::filesystem;
fs::path outpath = fs::path(destination_folder) / "" << src.filename().string() << R"(";
fs::path outpath = fs::path(destination_folder) / ")cpp" << src.filename().string() << R"cpp(";
std::string existing_hash;
if (fs::exists(outpath)) {
std::ifstream in(outpath, std::ios::binary);
std::ostringstream oss;
oss << in.rdbuf();
std::string data = oss.str();
unsigned char hash[SHA256_DIGEST_LENGTH];
SHA256_CTX sha256;
SHA256_Init(&sha256);
SHA256_Update(&sha256, data.c_str(), data.size());
SHA256_Final(hash, &sha256);
std::stringstream ss;
for (int i = 0; i < SHA256_DIGEST_LENGTH; ++i)
ss << std::hex << std::setw(2) << std::setfill('0') << (int)hash[i];
existing_hash = ss.str();
auto h = XXH3_128bits(data.data(), data.size());
std::ostringstream hex;
for (size_t i = 0; i < sizeof(h); ++i)
hex << std::hex << std::setw(2) << std::setfill('0') << ((const unsigned char*)&h)[i];
existing_hash = hex.str();
}
bool needs_write = !fs::exists(outpath) || existing_hash != file_hash;
if (needs_write) {
@ -78,7 +82,7 @@ bool recreate_file(std::string destination_folder) {
}
return needs_write;
}
)";
)cpp";
cpp << "}\n";
if (!silent) {
std::cout << "[dehydrate] Generated: " << (dest / cppname) << ", " << (dest / hppname) << std::endl;
@ -108,9 +112,15 @@ void generate_folder_code(const std::string& source, const std::string& destfold
hpp << "#pragma once\n#include <string>\nnamespace " << ns << " {\nbool recreate_tree(std::string destination_folder);\n}\n";
// Write CPP
std::ofstream cpp(dest / cppname);
cpp << "#include <fstream>\n#include <filesystem>\n#include <string>\n#include <iostream>\n#include <iomanip>\n#include <openssl/sha.h>\n"
<< "#include \"" << hppname << "\"\n"
<< "namespace " << ns << " {\n";
cpp << R"cpp(#include <fstream>
#include <filesystem>
#include <string>
#include <iostream>
#include <iomanip>
#include \"../../contrib/xxhash.hpp\"
)cpp";
cpp << "#include \"" << hppname << "\"\n";
cpp << "namespace " << ns << " {\n";
// Embed all files
for (const auto& file : files) {
std::ifstream in(file, std::ios::binary);
@ -131,48 +141,49 @@ void generate_folder_code(const std::string& source, const std::string& destfold
cpp << "static const char* hash_" << var << " = \"" << hash << "\";\n";
cpp << "static const char* rel_" << var << " = \"" << rel << "\";\n";
}
// Write recreate_tree
cpp << R"(
// Write recreate_tree using heredoc style
cpp << R"cpp(
bool recreate_tree(std::string destination_folder) {
namespace fs = std::filesystem;
bool any_written = false;
)";
)cpp";
for (const auto& file : files) {
std::string rel = fs::relative(file, src).string();
std::string var = sanitize(rel);
cpp << " {\n fs::path outpath = fs::path(destination_folder) / rel_" << var << ";\n"
<< " fs::create_directories(outpath.parent_path());\n"
<< " std::string existing_hash;\n"
<< " if (fs::exists(outpath)) {\n"
<< " std::ifstream in(outpath, std::ios::binary);\n"
<< " std::ostringstream oss; oss << in.rdbuf();\n"
<< " std::string data = oss.str();\n"
<< " unsigned char hash[SHA256_DIGEST_LENGTH];\n"
<< " SHA256_CTX sha256; SHA256_Init(&sha256);\n"
<< " SHA256_Update(&sha256, data.c_str(), data.size());\n"
<< " SHA256_Final(hash, &sha256);\n"
<< " std::stringstream ss;\n"
<< " for (int i = 0; i < SHA256_DIGEST_LENGTH; ++i)\n"
<< " ss << std::hex << std::setw(2) << std::setfill('0') << (int)hash[i];\n"
<< " existing_hash = ss.str();\n"
<< " }\n"
<< " bool needs_write = !fs::exists(outpath) || existing_hash != hash_" << var << ";\n"
<< " if (needs_write) {\n"
<< " std::ofstream out(outpath, std::ios::binary);\n"
<< " out.write(reinterpret_cast<const char*>(data_" << var << "), len_" << var << ");\n"
<< " }\n"
<< " std::cout << \"[dehydrate] \" << outpath << ": ";\n"
<< " if (!fs::exists(outpath)) {\n"
<< " std::cout << \"created\\n\";\n"
<< " } else if (needs_write) {\n"
<< " std::cout << \"updated (hash changed)\\n\";\n"
<< " } else {\n"
<< " std::cout << \"unchanged (hash match)\\n\";\n"
<< " }\n"
<< " any_written = any_written || needs_write;\n"
<< " }\n";
cpp << R"cpp( {
fs::path outpath = fs::path(destination_folder) / )cpp" << "rel_" << var << R"cpp(;
fs::create_directories(outpath.parent_path());
std::string existing_hash;
if (fs::exists(outpath)) {
std::ifstream in(outpath, std::ios::binary);
std::ostringstream oss; oss << in.rdbuf();
std::string data = oss.str();
auto h = XXH3_128bits(data.data(), data.size());
std::ostringstream hex;
for (size_t i = 0; i < sizeof(h); ++i)
hex << std::hex << std::setw(2) << std::setfill('0') << ((const unsigned char*)&h)[i];
existing_hash = hex.str();
}
cpp << " return any_written;\n}\n";
bool needs_write = !fs::exists(outpath) || existing_hash != )cpp" << "hash_" << var << R"cpp(;
if (needs_write) {
std::ofstream out(outpath, std::ios::binary);
out.write(reinterpret_cast<const char*>()cpp" << "data_" << var << R"cpp(), )cpp" << "len_" << var << R"cpp();
}
std::cout << "[dehydrate] " << outpath << ": ";
if (!fs::exists(outpath)) {
std::cout << "created\n";
} else if (needs_write) {
std::cout << "updated (hash changed)\n";
} else {
std::cout << "unchanged (hash match)\n";
}
any_written = any_written || needs_write;
}
)cpp";
}
cpp << R"cpp( return any_written;
}
)cpp";
cpp << "}\n";
if (!silent) {
std::cout << "[dehydrate] Generated: " << (dest / cppname) << ", " << (dest / hppname) << std::endl;

View File

@ -1,19 +1,20 @@
#include "hash.hpp"
#include "../contrib/xxhash.hpp"
#include <fstream>
#include <sstream>
#include <iomanip>
#include <openssl/sha.h>
static std::string to_hex(const void* data, size_t len) {
const unsigned char* p = static_cast<const unsigned char*>(data);
std::ostringstream oss;
for (size_t i = 0; i < len; ++i)
oss << std::hex << std::setw(2) << std::setfill('0') << (int)p[i];
return oss.str();
}
std::string hash_data(const std::string& data) {
unsigned char hash[SHA256_DIGEST_LENGTH];
SHA256_CTX sha256;
SHA256_Init(&sha256);
SHA256_Update(&sha256, data.c_str(), data.size());
SHA256_Final(hash, &sha256);
std::stringstream ss;
for (int i = 0; i < SHA256_DIGEST_LENGTH; ++i)
ss << std::hex << std::setw(2) << std::setfill('0') << (int)hash[i];
return ss.str();
auto h = XXH3_128bits(data.data(), data.size());
return to_hex(&h, sizeof(h));
}
std::string hash_file(const std::string& path) {