xref: /lighttpd1.4/meson.build (revision add03ac2)
1e44ab70fSRosen Penevproject(
2e44ab70fSRosen Penev  'lighttpd',
3e44ab70fSRosen Penev  'c',
4*add03ac2SGlenn Strauss  version: '1.4.70',
5e44ab70fSRosen Penev  license: 'BSD-3-Clause',
6e44ab70fSRosen Penev  default_options: ['c_std=c11'],
76b31f76cSRosen Penev  meson_version: '>=0.47.0',
8d0074dfeSGlenn Strauss)
916c4530eSStefan Bühler
10909401f4SGlenn Strausssubdir('doc')
1116c4530eSStefan Bühlersubdir('src')
1216c4530eSStefan Bühlersubdir('tests')
1316c4530eSStefan Bühler
1416c4530eSStefan Bühler# setup (in build directory):
1516c4530eSStefan Bühler# $ meson $src
1616c4530eSStefan Bühler
1716c4530eSStefan Bühler# compile:
1816c4530eSStefan Bühler# $ ninja
1916c4530eSStefan Bühler
2016c4530eSStefan Bühler# full build:
2133fd0db9SGlenn Strauss# $ meson configure -D build_extra_warnings=true -D buildtype=debugoptimized -D with_bzip=enabled -D with_dbi=enabled -D with_fam=enabled -D with_krb5=enabled -D with_ldap=enabled -D with_libunwind=enabled -D with_lua=true -D with_mysql=enabled -D with_openssl=true -D with_pcre2=true -D with_pgsql=enabled -D with_sasl=enabled -D with_webdav_locks=enabled -D with_webdav_props=enabled -D with_xattr=true -D with_zlib=enabled
2216c4530eSStefan Bühler
2316c4530eSStefan Bühler# optimized build:
2416c4530eSStefan Bühler# $ meson configure -D b_lto=true -D buildtype=debugoptimized
2516c4530eSStefan Bühler
26d0074dfeSGlenn Strauss# monolithic build (contains all plugins):
27d0074dfeSGlenn Strauss# $ meson configure -D build_static=true -D buildtype=minsize
28fb144703SRosen Penev
29fb144703SRosen Penev# using https://wrapdb.mesonbuild.com/
30fb144703SRosen Penev# $ mkdir -p subprojects
31fb144703SRosen Penev# $ for i in liblzma libxml2 lua lz4 pcre pcre2 sqlite3 xxhash zlib zstd; do meson wrap install $i; done
32fb144703SRosen Penev# $ for i in liblzma libxml2 lua lz4 pcre pcre2 sqlite3 xxhash zlib zstd; do meson wrap update $i; done
33fb144703SRosen Penev# $ meson configure --wrap-mode=forcefallback ...
34