2019-10-21 18:57:38 +02:00
|
|
|
# Nix project build options
|
|
|
|
#============================================================================
|
|
|
|
|
|
|
|
# dirs
|
|
|
|
#============================================================================
|
|
|
|
|
|
|
|
option(
|
|
|
|
'nixstoredir',
|
|
|
|
type : 'string',
|
|
|
|
value : '/nix/store',
|
|
|
|
description : 'path of the Nix store (defaults to /nix/store)')
|
|
|
|
|
2019-10-24 12:15:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2019-10-21 18:57:38 +02:00
|
|
|
# compiler args
|
|
|
|
#============================================================================
|
|
|
|
|
|
|
|
option(
|
|
|
|
'ldflags',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-L/usr/lib',
|
|
|
|
'-L/lib'],
|
|
|
|
description : 'Link flags')
|
|
|
|
|
|
|
|
|
|
|
|
option(
|
|
|
|
'cxxflags',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
2019-10-25 15:42:29 +02:00
|
|
|
'-Wdeprecated',
|
|
|
|
'-Wno-non-virtual-dtor',
|
|
|
|
'-Wno-unused-parameter'],
|
|
|
|
description : 'C build flags')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# link args
|
|
|
|
#============================================================================
|
|
|
|
|
|
|
|
option(
|
|
|
|
'boost_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/lib64',
|
|
|
|
'-lboost_system',
|
|
|
|
'-lboost_context',
|
|
|
|
'-lboost_thread'],
|
|
|
|
description : 'link args for boost')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'brotli_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lbrotlienc',
|
|
|
|
'-lbrotlidec'],
|
|
|
|
description : 'link args for libbrotli')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'bz2_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lbz2'],
|
|
|
|
description : 'link args for libbz2')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'curl_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lcurl'],
|
|
|
|
description : 'link args for libcurl')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'dl_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-ldl'],
|
|
|
|
description : 'link args for libdl')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'editline_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-leditline'],
|
|
|
|
description : 'link args for editline_link_args')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'lzma_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-llzma'],
|
|
|
|
description : 'link args for liblzma')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'openssl_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lcrypto'],
|
|
|
|
description : 'link args for openssl')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'pthread_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-pthread'],
|
|
|
|
description : 'link args for pthread')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'sodium_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lsodium'],
|
|
|
|
description : 'link args for libsodium')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'sqlite3_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lsqlite3'],
|
|
|
|
description : 'link args for sqlite3')
|
|
|
|
|
2019-10-24 12:15:22 +02:00
|
|
|
option(
|
|
|
|
'gc_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lgc'],
|
|
|
|
description : 'link args for boehm garbage collector')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
2020-05-18 00:58:51 +02:00
|
|
|
option(
|
|
|
|
'glog_link_args',
|
|
|
|
type : 'array',
|
|
|
|
value : [
|
|
|
|
'-L/usr/local/lib',
|
|
|
|
'-lglog'],
|
|
|
|
description : 'link args for glog')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
# optional dependancies
|
|
|
|
#============================================================================
|
|
|
|
|
|
|
|
option(
|
|
|
|
'with_gc',
|
|
|
|
type : 'boolean',
|
|
|
|
value : 'false',
|
2019-11-01 16:23:08 +01:00
|
|
|
description : 'Build nix with Boehm garbage collector')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
|
|
|
option(
|
|
|
|
'with_libsodium',
|
2019-10-26 11:16:39 +02:00
|
|
|
type : 'feature',
|
|
|
|
value : 'auto',
|
2019-11-01 16:23:08 +01:00
|
|
|
description : 'Build nix with libsodium')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
|
|
|
option(
|
|
|
|
'with_s3',
|
|
|
|
type : 'boolean',
|
|
|
|
value : 'false',
|
2019-11-01 16:23:08 +01:00
|
|
|
description : 'Build nix with s3')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
|
|
|
option(
|
|
|
|
'with_coreutils_bin',
|
|
|
|
type : 'string',
|
|
|
|
description : 'path of cat, mkdir, etc.')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# misc
|
|
|
|
#============================================================================
|
|
|
|
option(
|
|
|
|
'disable_doc_gen',
|
|
|
|
type : 'boolean',
|
|
|
|
value : 'false',
|
|
|
|
description : 'disable documentation generation')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'build_shared_libs',
|
|
|
|
type : 'boolean',
|
|
|
|
value : 'false',
|
2019-11-01 16:23:08 +01:00
|
|
|
description : 'Build nix with shared libs')
|
2019-10-21 18:57:38 +02:00
|
|
|
|
|
|
|
option(
|
|
|
|
'sandbox_shell',
|
|
|
|
type : 'string',
|
|
|
|
value : '/usr/bin/busybox',
|
|
|
|
description : 'path of a statically-linked shell to use as /bin/sh in sandboxes')
|
|
|
|
|
|
|
|
option(
|
|
|
|
'normal_var',
|
|
|
|
type : 'boolean',
|
|
|
|
value : 'true',
|
|
|
|
description : 'Whether to use `/nix/var` or the user-overridable `localstatedir`.')
|