100 lines
2.7 KiB
INI
100 lines
2.7 KiB
INI
# 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
|