diff options
author | Ron Yorston <rmy@pobox.com> | 2018-07-24 16:34:52 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2018-07-24 16:34:52 +0100 |
commit | 43dd125914c7cc4656cf06b23230031e3444c5ff (patch) | |
tree | 61369021266ecd974df55c84e55225fc0279824b | |
parent | 2d0cdc18eca3d8a0d6732d239145c233bd93bf08 (diff) | |
download | busybox-w32-43dd125914c7cc4656cf06b23230031e3444c5ff.tar.gz busybox-w32-43dd125914c7cc4656cf06b23230031e3444c5ff.tar.bz2 busybox-w32-43dd125914c7cc4656cf06b23230031e3444c5ff.zip |
win32: make version info and manifest resources configurable
-rw-r--r-- | Config.in | 24 | ||||
-rw-r--r-- | configs/mingw32_defconfig | 5 | ||||
-rw-r--r-- | configs/mingw64_defconfig | 5 | ||||
-rw-r--r-- | win32/icon/Kbuild.src | 2 | ||||
-rw-r--r-- | win32/icon/icon.rc | 8 |
5 files changed, 38 insertions, 6 deletions
@@ -401,10 +401,32 @@ config FEATURE_PRNG_ISAAC | |||
401 | 401 | ||
402 | endchoice | 402 | endchoice |
403 | 403 | ||
404 | config FEATURE_RESOURCES | ||
405 | bool "Include resources in binary" | ||
406 | default y | ||
407 | depends on PLATFORM_MINGW32 | ||
408 | help | ||
409 | Microsoft Windows applications can contain non-executable resources | ||
410 | of various sorts. | ||
411 | |||
412 | config FEATURE_VERSIONINFO | ||
413 | bool "Include version information in binary (1.0 kb)" | ||
414 | default y | ||
415 | depends on FEATURE_RESOURCES | ||
416 | help | ||
417 | Include version information in the application. | ||
418 | |||
419 | config FEATURE_MANIFEST | ||
420 | bool "Include manifest in binary (1.5 kb)" | ||
421 | default y | ||
422 | depends on FEATURE_RESOURCES | ||
423 | help | ||
424 | Include a manifest which declares privleges required by the application. | ||
425 | |||
404 | config FEATURE_ICON | 426 | config FEATURE_ICON |
405 | bool "Include application icon in binary" | 427 | bool "Include application icon in binary" |
406 | default y | 428 | default y |
407 | depends on PLATFORM_MINGW32 | 429 | depends on FEATURE_RESOURCES |
408 | help | 430 | help |
409 | Microsoft Windows applications can contain icons which are used in | 431 | Microsoft Windows applications can contain icons which are used in |
410 | various places in the user interface. Each icon adds 15 Kbytes to | 432 | various places in the user interface. Each icon adds 15 Kbytes to |
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index 249ae2072..7587f71da 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Busybox version: 1.29.0.git | 3 | # Busybox version: 1.29.0.git |
4 | # Sun May 13 08:24:17 2018 | 4 | # Tue Jul 24 16:29:13 2018 |
5 | # | 5 | # |
6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
@@ -40,6 +40,9 @@ CONFIG_BUSYBOX_EXEC_PATH="" | |||
40 | # CONFIG_GLOBBING is not set | 40 | # CONFIG_GLOBBING is not set |
41 | CONFIG_FEATURE_PRNG_SHELL=y | 41 | CONFIG_FEATURE_PRNG_SHELL=y |
42 | # CONFIG_FEATURE_PRNG_ISAAC is not set | 42 | # CONFIG_FEATURE_PRNG_ISAAC is not set |
43 | CONFIG_FEATURE_RESOURCES=y | ||
44 | CONFIG_FEATURE_VERSIONINFO=y | ||
45 | CONFIG_FEATURE_MANIFEST=y | ||
43 | CONFIG_FEATURE_ICON=y | 46 | CONFIG_FEATURE_ICON=y |
44 | # CONFIG_FEATURE_ICON_ATERM is not set | 47 | # CONFIG_FEATURE_ICON_ATERM is not set |
45 | # CONFIG_FEATURE_ICON_STERM is not set | 48 | # CONFIG_FEATURE_ICON_STERM is not set |
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig index 147e1e266..ab36a9ff2 100644 --- a/configs/mingw64_defconfig +++ b/configs/mingw64_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Busybox version: 1.29.0.git | 3 | # Busybox version: 1.29.0.git |
4 | # Sun May 13 08:24:17 2018 | 4 | # Tue Jul 24 16:29:13 2018 |
5 | # | 5 | # |
6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
@@ -40,6 +40,9 @@ CONFIG_BUSYBOX_EXEC_PATH="" | |||
40 | # CONFIG_GLOBBING is not set | 40 | # CONFIG_GLOBBING is not set |
41 | CONFIG_FEATURE_PRNG_SHELL=y | 41 | CONFIG_FEATURE_PRNG_SHELL=y |
42 | # CONFIG_FEATURE_PRNG_ISAAC is not set | 42 | # CONFIG_FEATURE_PRNG_ISAAC is not set |
43 | CONFIG_FEATURE_RESOURCES=y | ||
44 | CONFIG_FEATURE_VERSIONINFO=y | ||
45 | CONFIG_FEATURE_MANIFEST=y | ||
43 | CONFIG_FEATURE_ICON=y | 46 | CONFIG_FEATURE_ICON=y |
44 | # CONFIG_FEATURE_ICON_ATERM is not set | 47 | # CONFIG_FEATURE_ICON_ATERM is not set |
45 | # CONFIG_FEATURE_ICON_STERM is not set | 48 | # CONFIG_FEATURE_ICON_STERM is not set |
diff --git a/win32/icon/Kbuild.src b/win32/icon/Kbuild.src index b9c322529..15e59e474 100644 --- a/win32/icon/Kbuild.src +++ b/win32/icon/Kbuild.src | |||
@@ -6,7 +6,7 @@ | |||
6 | 6 | ||
7 | obj-y := | 7 | obj-y := |
8 | 8 | ||
9 | obj-$(CONFIG_FEATURE_ICON) += icon.o | 9 | obj-$(CONFIG_FEATURE_RESOURCES) += icon.o |
10 | 10 | ||
11 | # return commit level if available or 0 | 11 | # return commit level if available or 0 |
12 | bb_level = $(or $(word 2,$(subst -, ,$1)),0) | 12 | bb_level = $(or $(word 2,$(subst -, ,$1)),0) |
diff --git a/win32/icon/icon.rc b/win32/icon/icon.rc index 77332428b..891f8a485 100644 --- a/win32/icon/icon.rc +++ b/win32/icon/icon.rc | |||
@@ -1,12 +1,13 @@ | |||
1 | #include "../../include/autoconf.h" | 1 | #include "../../include/autoconf.h" |
2 | 2 | ||
3 | #if CONFIG_FEATURE_ICON_ATERM || CONFIG_FEATURE_ICON_ALL | 3 | #if ENABLE_FEATURE_ICON_ATERM || ENABLE_FEATURE_ICON_ALL |
4 | 1 ICON "aterm.ico" | 4 | 1 ICON "aterm.ico" |
5 | #endif | 5 | #endif |
6 | #if CONFIG_FEATURE_ICON_STERM || CONFIG_FEATURE_ICON_ALL | 6 | #if ENABLE_FEATURE_ICON_STERM || ENABLE_FEATURE_ICON_ALL |
7 | 2 ICON "sterm.ico" | 7 | 2 ICON "sterm.ico" |
8 | #endif | 8 | #endif |
9 | 9 | ||
10 | #if ENABLE_FEATURE_VERSIONINFO | ||
10 | 1 VERSIONINFO | 11 | 1 VERSIONINFO |
11 | FILEVERSION BB_VERSION,BB_PATCHLEVEL,BB_SUBLEVEL,BB_EXTRAVERSION | 12 | FILEVERSION BB_VERSION,BB_PATCHLEVEL,BB_SUBLEVEL,BB_EXTRAVERSION |
12 | PRODUCTVERSION BB_VERSION,BB_PATCHLEVEL,BB_SUBLEVEL,BB_EXTRAVERSION | 13 | PRODUCTVERSION BB_VERSION,BB_PATCHLEVEL,BB_SUBLEVEL,BB_EXTRAVERSION |
@@ -30,5 +31,8 @@ BEGIN | |||
30 | VALUE "Translation", 0x809, 1252 | 31 | VALUE "Translation", 0x809, 1252 |
31 | END | 32 | END |
32 | END | 33 | END |
34 | #endif | ||
33 | 35 | ||
36 | #if ENABLE_FEATURE_MANIFEST | ||
34 | 1 RT_MANIFEST "busybox-w32.manifest" | 37 | 1 RT_MANIFEST "busybox-w32.manifest" |
38 | #endif | ||