2019-12-17 08:03:41 -06:00
option (
'static' ,
type : 'combo' ,
choices : [ 'none' , 'system' , 'prebuilt' ] ,
value : 'none' ,
description : 'Build statically using libraries present on the system (\'system\') or using prebuilt libraries official builds use (\'prebuilt\')'
)
option (
'beta' ,
type : 'boolean' ,
value : false ,
description : 'Beta build'
)
option (
'ignore_updates' ,
type : 'boolean' ,
value : true ,
description : 'Don\'t show notifications about available updates'
)
option (
2023-01-25 02:30:43 -06:00
'can_install' ,
type : 'combo' ,
choices : [ 'no' , 'yes' , 'yes_check' , 'auto' ] ,
value : 'auto' ,
description : 'Disable (\'no\') or enable (\'yes\') setting up file and URL associations, or even offer to do it at startup (\'yes_check\')'
2019-12-17 08:03:41 -06:00
)
option (
'http' ,
type : 'boolean' ,
value : true ,
description : 'Enable HTTP via libcurl'
)
option (
'snapshot' ,
type : 'boolean' ,
value : false ,
description : 'Snapshot build'
)
option (
'snapshot_id' ,
type : 'integer' ,
min : 0 ,
2022-02-22 01:08:53 -06:00
value : 0 ,
2019-12-17 08:03:41 -06:00
description : 'Snapshot ID, only relevant if \'snapshot\' is true'
)
option (
'mod_id' ,
type : 'integer' ,
min : 0 ,
value : 0 ,
description : 'Mod ID, used on the https://starcatcher.us/TPT build server, the build server will compile for all platforms for you and send updates in-game, see jacob1 to get a mod ID'
)
option (
'lua' ,
type : 'combo' ,
2022-08-23 04:14:06 -05:00
choices : [ 'none' , 'lua5.1' , 'lua5.2' , 'luajit' , 'auto' ] ,
value : 'auto' ,
2019-12-17 08:03:41 -06:00
description : 'Lua library to use'
)
option (
'x86_sse' ,
type : 'combo' ,
choices : [ 'none' , 'sse' , 'sse2' , 'sse3' , 'auto' ] ,
value : 'auto' ,
description : 'Enable SSE (available only on x86)'
)
option (
'build_powder' ,
type : 'boolean' ,
value : true ,
description : 'Build the game'
)
option (
'build_render' ,
type : 'boolean' ,
value : false ,
description : 'Build the thumbnail renderer'
)
option (
'build_font' ,
type : 'boolean' ,
value : false ,
description : 'Build the font editor'
)
2020-12-15 15:02:56 -06:00
option (
'server' ,
type : 'string' ,
value : 'powdertoy.co.uk' ,
description : 'Simulation server'
)
option (
'static_server' ,
type : 'string' ,
value : 'static.powdertoy.co.uk' ,
description : 'Static simulation server'
)
option (
'update_server' ,
type : 'string' ,
value : '' ,
description : 'Update server, only used by snapshots and mods, see \'snapshot_id\' and \'mod_id\''
)
2021-04-10 11:24:37 -05:00
option (
2022-10-11 06:08:42 -05:00
'workaround_noncpp_lua' ,
2021-04-10 11:24:37 -05:00
type : 'boolean' ,
2022-10-11 06:08:42 -05:00
value : false ,
description : 'Allow linking against a non-C++ system Lua'
)
option (
'workaround_elusive_bzip2' ,
type : 'boolean' ,
2022-12-08 00:49:06 -06:00
value : true ,
2022-10-11 06:08:42 -05:00
description : 'acquire bzip2 dependency with find_library'
)
option (
'workaround_elusive_bzip2_lib_name' ,
type : 'string' ,
value : 'bz2' ,
description : 'bzip2 library name, see \'workaround_elusive_bzip2\''
)
option (
'workaround_elusive_bzip2_lib_dir' ,
type : 'string' ,
value : '/usr/lib/x86_64-linux-gnu' ,
description : 'bzip2 library directory, see \'workaround_elusive_bzip2\''
)
option (
'workaround_elusive_bzip2_include_name' ,
type : 'string' ,
value : 'bzlib.h' ,
description : 'bzip2 header name, see \'workaround_elusive_bzip2\''
)
option (
'workaround_elusive_bzip2_include_dir' ,
type : 'string' ,
value : '/usr/include' ,
description : 'bzip2 header directory, see \'workaround_elusive_bzip2\''
)
option (
'workaround_elusive_bzip2_static' ,
type : 'boolean' ,
value : false ,
description : 'bzip2 static setting, see \'workaround_elusive_bzip2\''
2021-04-10 11:24:37 -05:00
)
2022-04-09 08:01:23 -05:00
option (
'tpt_libs_vtag' ,
type : 'string' ,
value : '' ,
2022-04-11 14:11:03 -05:00
description : 'tpt-libs vtag override, only used for tpt-libs development'
)
option (
'android_keystore' ,
type : 'string' ,
value : '' ,
description : 'Path to Java keystore for signing an APK, only used for Android development'
)
option (
'android_keyalias' ,
type : 'string' ,
value : 'androidkey' ,
description : 'Signing key alias for signing an APK, only used for Android development'
2022-04-09 08:01:23 -05:00
)
2022-09-07 23:52:23 -05:00
option (
'app_name' ,
type : 'string' ,
value : 'The Powder Toy' ,
description : 'App name, used for desktop integration and the window title, change if you work on a mod'
)
option (
'app_comment' ,
type : 'string' ,
value : 'Physics sandbox game' ,
description : 'App comment, used for desktop integration, change if you work on a mod'
)
option (
'app_exe' ,
type : 'string' ,
value : 'powder' ,
description : 'App executable name, used for desktop integration, change if you work on a mod'
)
option (
'app_id' ,
type : 'string' ,
value : 'uk.co.powdertoy.tpt' ,
description : 'App ID, a D-Bus well-known name, used for desktop integration, change if you work on a mod'
)
option (
'app_data' ,
type : 'string' ,
value : 'The Powder Toy' ,
description : 'App data directory name, do not change even if you work on a mod, only if you know what you are doing'
)
option (
'app_vendor' ,
type : 'string' ,
value : 'powdertoy' ,
description : 'App vendor prefix, used for desktop integration, do not change even if you work on a mod, only if you know what you are doing'
)
2022-11-01 05:21:01 -05:00
option (
'enforce_https' ,
type : 'boolean' ,
value : true ,
description : 'Enforce encrypted HTTP traffic, may be disabled for debugging'
)
2023-06-11 11:36:16 -05:00
option (
'secure_ciphers_only' ,
type : 'boolean' ,
value : false ,
description : 'Use only secure ciphers for encrypted HTTP traffic, please review cipher list before enabling'
)
2022-12-17 06:53:37 -06:00
option (
'prepare' ,
type : 'boolean' ,
value : false ,
description : 'Used by ghactions workflows, not useful otherwise'
)
2022-10-23 04:41:26 -05:00
option (
'render_icons_with_inkscape' ,
type : 'feature' ,
value : 'disabled' ,
description : 'Render icons with Inkscape (inkscape binary needs to be in PATH)'
)
2023-09-05 13:20:00 -05:00
option (
'resolve_vcs_tag' ,
type : 'combo' ,
choices : [ 'no' , 'static_release_only' , 'yes' ] ,
value : 'static_release_only' ,
description : 'Enable VCS tag resolution, introduces an always-stale custom target'
)