2021-02-20 21:45:20 +08:00
option ( 'cli' , type : 'feature' , value : 'auto' , description : 'Build CLI programs ("auto" means they will be built when not a subproject)' )
2023-03-07 22:39:41 +08:00
option ( 'static_runtime' , type : 'boolean' , value : false , description : 'Link all libraries statically' )
2019-09-22 16:49:54 +08:00
option ( 'local' , type : 'boolean' , value : false , description : 'Adds support for local/side-by-side installation (sets rpath if needed)' )
2020-07-05 10:53:37 +08:00
option ( 'blob' , type : 'boolean' , value : false , description : 'Compile just one binary which dispatch to the right handlers based on the name used to call it' )
2021-11-14 07:57:35 +08:00
option ( 'wasan' , type : 'boolean' , value : false , description : 'Windows-specific hack to build with asan using msvc' )
2022-09-24 03:30:31 +08:00
option ( 'threadsafety' , type : 'boolean' , value : false , description : 'Enable thread-safe checks on critical paths' )
2023-11-21 21:26:32 +08:00
option ( 'debugstuff' , type : 'boolean' , value : true , description : 'Permit and handle ^C hook signals and kept todo and debug logs' )
2018-12-06 22:17:25 +08:00
2021-02-20 21:45:20 +08:00
# Plugins
option ( 'plugins' , type : 'string' , value : '' , description : 'Comma separated list of plugin names' )
2018-12-06 22:17:25 +08:00
# For Windows
2018-04-28 16:02:55 +08:00
option ( 'r2_libdir' , type : 'string' , value : '' )
option ( 'r2_incdir' , type : 'string' , value : '' )
option ( 'r2_datdir' , type : 'string' , value : '' )
option ( 'r2_wwwroot' , type : 'string' , value : '' )
option ( 'r2_sdb' , type : 'string' , value : '' )
option ( 'r2_zigns' , type : 'string' , value : '' )
option ( 'r2_themes' , type : 'string' , value : '' )
option ( 'r2_fortunes' , type : 'string' , value : '' )
2023-09-09 11:13:56 +08:00
option ( 'r2_platform' , type : 'string' , value : '' )
2018-05-29 05:25:48 +08:00
option ( 'r2_flags' , type : 'string' , value : '' )
2018-04-28 16:02:55 +08:00
option ( 'r2_hud' , type : 'string' , value : '' )
2018-12-06 22:17:25 +08:00
2018-05-16 14:32:26 +08:00
option ( 'r2_version_commit' , type : 'string' , value : '' )
option ( 'r2_gittap' , type : 'string' , value : '' )
option ( 'r2_gittip' , type : 'string' , value : '' )
2018-10-29 18:48:12 +08:00
option ( 'checks_level' , type : 'integer' , value : 9999 , description : 'Value between 0 and 3 to enable different level of assert (see R_CHECKS_LEVEL). By default its value depends on buildtype (2 on debug, 1 on release).' )
2018-08-10 16:31:17 +08:00
option ( 'capstone_in_builddir' , type : 'boolean' , value : false , description : 'When true, capstone is downloaded in the build directory and not in the source one' )
2021-06-10 19:52:29 +08:00
option ( 'want_threads' , type : 'boolean' , value : true )
2021-06-21 23:48:00 +08:00
option ( 'want_capstone' , type : 'boolean' , value : true )
2018-07-09 22:58:38 +08:00
option ( 'use_sys_capstone' , type : 'boolean' , value : false )
2023-07-22 16:41:54 +08:00
option ( 'use_capstone_version' , type : 'combo' , choices : [ 'v3' , 'v4' , 'v5' , 'next' ] , value : 'v5' )
2018-07-09 22:58:38 +08:00
option ( 'use_sys_magic' , type : 'boolean' , value : false )
2018-07-18 05:01:40 +08:00
option ( 'use_sys_zip' , type : 'boolean' , value : false )
option ( 'use_sys_zlib' , type : 'boolean' , value : false )
option ( 'use_sys_lz4' , type : 'boolean' , value : false )
2018-08-06 21:18:50 +08:00
option ( 'use_sys_xxhash' , type : 'boolean' , value : false )
2021-02-13 11:10:24 +08:00
option ( 'use_ssl' , type : 'boolean' , value : false )
2022-12-29 23:57:00 +08:00
option ( 'use_ssl_crypto' , type : 'boolean' , value : false )
2021-08-18 09:35:01 +08:00
option ( 'use_v35' , type : 'boolean' , value : false )
2018-08-10 16:17:48 +08:00
option ( 'use_sys_openssl' , type : 'boolean' , value : false )
2021-01-27 00:51:50 +08:00
option ( 'static_sys_openssl' , type : 'boolean' , value : false )
2022-09-16 17:52:29 +08:00
option ( 'use_libuv' , type : 'boolean' , value : false )
2021-03-02 03:20:24 +08:00
option ( 'use_fork' , type : 'boolean' , value : true )
2022-02-01 06:54:00 +08:00
# host_machine.system() != 'windows')
option ( 'sdb_cgen' , type : 'boolean' , value : false )
2021-08-17 09:09:03 +08:00
option ( 'use_dylink' , type : 'boolean' , value : true )
2018-11-27 22:46:35 +08:00
option ( 'debugger' , type : 'boolean' , value : true )
2022-11-02 17:57:15 +08:00
option ( 'static_themes' , type : 'boolean' , value : false )
2021-08-17 09:09:03 +08:00
option ( 'want_ptrace_wrap' , type : 'boolean' , value : true )
2021-03-19 22:58:19 +08:00
option ( 'nogpl' , type : 'boolean' , value : false )
2022-05-30 22:22:08 +08:00
option ( 'use_webui' , type : 'boolean' , value : true , description : 'install different WebUIs for radare2' )
2020-06-04 18:14:15 +08:00
option ( 'enable_tests' , type : 'boolean' , value : true , description : 'Build unit tests in test/unit' )
2022-08-21 16:30:58 +08:00
option ( 'enable_libfuzzer' , type : 'boolean' , value : false , description : 'Build libFuzzer targets in test/fuzz' )
2021-08-17 08:35:52 +08:00
option ( 'enable_r2r' , type : 'boolean' , value : true , description : 'Build r2r executable for regression ' )