# 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