Compare commits

...

5 Commits

Author SHA1 Message Date
BodgeMaster 0d10af1bd6 do not use the lib prefix for library names 2022-06-24 16:50:41 +02:00
BodgeMaster cee542f1f5 touch -v isn't a thing 2022-06-24 16:40:59 +02:00
BodgeMaster f8d3bb0b16 be verbose 2022-06-24 16:37:57 +02:00
BodgeMaster c5a04af703 add clean script 2022-06-24 16:37:32 +02:00
BodgeMaster ad336b84b6 wait for compilation of libs to finish before building tools 2022-06-24 16:36:57 +02:00
5 changed files with 10 additions and 6 deletions

View File

@ -18,24 +18,24 @@ for lib in $(find ./src/lib -name "*.cpp"); do
$COMPILE_COMMAND &
done
wait
# Commands for every program need to be given individually because we can't
# just add all shared libraries to all programs.
# Or can we? Idk, cba to find out.
# How to build a tool: Tell the compiler where to find shared libraries and
# which libraries to use.
# which libraries to use.
# Example: shared libraries are in bin/lib => -Lbin/lib
# one of the libraries in that directory is libnbt.so
# => use with -lnbt (omit prefix lib and suffix .so)
# one of the libraries in that directory is nbt.so => use with -l:nbt.so
# How to run a tool: specify the library path to use for the dynamic linker
# when running a program
# when running a program
# Example: LD_LIBRARY_PATH=bin/lib bin/tools/dumpnbt
echo "Building tools..."
mkdir -pv bin/tools
# add compile commands to this variable
COMPILE_COMMANDS="
set -v
$CXX_WITH_FLAGS src/tools/dumpnbt.cpp -Lbin/lib -lnbt -o bin/tools/dumpnbt &
$CXX_WITH_FLAGS src/tools/dumpnbt.cpp -Lbin/lib -l:nbt.so -o bin/tools/dumpnbt &
"
sh <<< $COMPILE_COMMANDS

4
clean.sh Executable file
View File

@ -0,0 +1,4 @@
rm -rv ./bin
mkdir -v ./bin
set -v
echo -n "" > ./bin/.placeholder

View File

@ -1,4 +1,4 @@
#include "../lib/libnbt.h++"
#include "../lib/nbt.h++"
int main(int argc, char* argv[]) {
return 0;