diff --git a/config.ini b/config.ini new file mode 100644 index 0000000..03fe56b --- /dev/null +++ b/config.ini @@ -0,0 +1,99 @@ +# Project +project_name = fossvg +src_dir = src +build_dir = build +bin_dir = bin + +# Build modes +debug = false +optimize = false +verbose = false + +# Compiler +compiler = g++ +include_dirs = include,src/lib +lib_search_paths = bin/lib + +# Global libraries (system libs). Add lib names without '-l'. +# Examples: pthread, z +libraries = pthread + +# Global flags +cflags = -Wall -Wextra +ldflags = +# static linking +# you should probaly disable this and add bin/lib/*.a to lib_search_paths instead +static_link = true + +# Parallel compilation (use bounded worker pool) +parallel_compilation = true + +# Shaders +shaders_dir = bin/shaders + +# Dependencies directory (where to look for vendored tools like shaderc) +dependencies_dir = dependencies + +# This is hardly a dependency, but we need to run it before building anything else +[dependencies] +name = endianess +build_cmds = g++ -o resources/check_endianness resources/check_endianness.cpp && bash -c resources/check_endianness >> include/endianness + +[dependencies] +name = zlib +url = https://www.zlib.net/zlib-1.3.1.tar.xz +archive = zlib.tar.xz +checksum = 38ef96b8dfe510d42707d9c781877914792541133e1870841463bfa73f883e32 +extract_to = zlib-1.3.1 +build_cmds = ./configure; make; cp -r ../zlib-1.3.1 ../../include/zlib; mkdir -p ../../bin/lib/; cp libz.so.1.3.1 ../../bin/lib/libz.so; cp libz.a ../../bin/lib/libz.a + +[dependencies] +name = tiny-utf8 +url = https://github.com/DuffsDevice/tiny-utf8/archive/refs/tags/v4.4.3.tar.gz +archive = tiny-utf8.tar.gz +checksum = 8e3f61651909c9f3105d3501932a96aa65733127fb6e7cf94cb1b0a2dff42c8f +extract_to = tiny-utf8-4.4.3 +build_cmds = cp -r include/tinyutf8 ../../include/tinyutf8 + +[dependencies] +name = sockpp +url = https://github.com/fpagliughi/sockpp/archive/refs/tags/v0.8.1.tar.gz +archive = sockpp.tar.gz +checksum = a8aedff8bd8c1da530b91be650352008fddabc9f1df0d19701d76cbc359c8651 +extract_to = sockpp-0.8.1 +build_cmds = cmake -Bbuild -DSOCKPP_BUILD_STATIC=ON .; cmake --build build; cp -r include/* ../../include/; mkdir -p ../../bin/lib/; cp build/libsockpp.so.0.8.1 ../../bin/lib/libsockpp.so; cp build/libsockpp.a ../../bin/lib/libsockpp.a + +[tools] +name = arraydump +sources = src/tools/arraydump.cpp +libraries = cli,file +include_dirs = include +output_dir = bin/tools + +[tools] +name = baseconvert +sources = src/tools/baseconvert.cpp +libraries = cli +include_dirs = include +output_dir = bin/tools + +[tools] +name = dumpnbt +sources = src/tools/dumpnbt.cpp +libraries = nbt,cli +include_dirs = include +output_dir = bin/tools + +[tools] +name = hexnet +sources = src/tools/hexnet.cpp +libraries = cli,libsockpp +include_dirs = include +output_dir = bin/tools + +[tools] +name = zlibutil +sources = src/tools/zlibutil.cpp +libraries = cli,file,libz,zlibutil +include_dirs = include +output_dir = bin/tools