Add final config.ini

master
Joca 2025-12-27 11:02:35 -03:00
parent d9e6e808d8
commit 4366720dd9
Signed by: jocadbz
GPG Key ID: B1836DCE2F50BDF7
1 changed files with 99 additions and 0 deletions

99
config.ini Normal file
View File

@ -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