|
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 | 3 | #
|
4 | 4 |
|
5 |
| -# installation directory |
6 |
| -set(CPACK_PACKAGE_INSTALL_DIRECTORY "Intel") |
| 5 | +macro(ov_nsis_specific_settings) |
| 6 | + # installation directory |
| 7 | + set(CPACK_PACKAGE_INSTALL_DIRECTORY "Intel") |
7 | 8 |
|
8 |
| -# TODO: provide icons |
9 |
| -# set(CPACK_NSIS_MUI_ICON "") |
10 |
| -# set(CPACK_NSIS_MUI_UNIICON "${CPACK_NSIS_MUI_ICON}") |
11 |
| -# set(CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP "") |
12 |
| -# set(CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP "") |
13 |
| -# set(CPACK_NSIS_MUI_HEADERIMAGE "") |
| 9 | + # TODO: provide icons |
| 10 | + # set(CPACK_NSIS_MUI_ICON "") |
| 11 | + # set(CPACK_NSIS_MUI_UNIICON "${CPACK_NSIS_MUI_ICON}") |
| 12 | + # set(CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP "") |
| 13 | + # set(CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP "") |
| 14 | + # set(CPACK_NSIS_MUI_HEADERIMAGE "") |
14 | 15 |
|
15 |
| -# we allow to install several packages at once |
16 |
| -set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL OFF) |
17 |
| -set(CPACK_NSIS_MODIFY_PATH OFF) |
| 16 | + # we allow to install several packages at once |
| 17 | + set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL OFF) |
| 18 | + set(CPACK_NSIS_MODIFY_PATH OFF) |
18 | 19 |
|
19 |
| -set(CPACK_NSIS_DISPLAY_NAME "Intel(R) OpenVINO(TM) ${OpenVINO_VERSION}") |
20 |
| -set(CPACK_NSIS_PACKAGE_NAME "Intel(R) OpenVINO(TM) ToolKit, v. ${OpenVINO_VERSION}.${OpenVINO_PATCH_VERSION}") |
| 20 | + set(CPACK_NSIS_DISPLAY_NAME "Intel(R) OpenVINO(TM) ${OpenVINO_VERSION}") |
| 21 | + set(CPACK_NSIS_PACKAGE_NAME "Intel(R) OpenVINO(TM) ToolKit, v. ${OpenVINO_VERSION}.${OpenVINO_PATCH_VERSION}") |
21 | 22 |
|
22 |
| -# contact |
23 |
| -set(CPACK_NSIS_CONTACT "CPACK_NSIS_CONTACT") |
| 23 | + # contact |
| 24 | + set(CPACK_NSIS_CONTACT "CPACK_NSIS_CONTACT") |
24 | 25 |
|
25 |
| -# links in menu |
26 |
| -set(CPACK_NSIS_MENU_LINKS |
27 |
| - "https://docs.openvinoo.ai" "OpenVINO Documentation") |
| 26 | + # links in menu |
| 27 | + set(CPACK_NSIS_MENU_LINKS "https://docs.openvinoo.ai" "OpenVINO Documentation") |
28 | 28 |
|
29 |
| -# welcome and finish titles |
30 |
| -set(CPACK_NSIS_WELCOME_TITLE "Welcome to Intel(R) Distribution of OpenVINO(TM) Toolkit installation") |
31 |
| -set(CPACK_NSIS_FINISH_TITLE "") |
| 29 | + # welcome and finish titles |
| 30 | + set(CPACK_NSIS_WELCOME_TITLE "Welcome to Intel(R) Distribution of OpenVINO(TM) Toolkit installation") |
| 31 | + set(CPACK_NSIS_FINISH_TITLE "") |
32 | 32 |
|
33 |
| -# autoresize? |
34 |
| -set(CPACK_NSIS_MANIFEST_DPI_AWARE ON) |
| 33 | + # autoresize? |
| 34 | + set(CPACK_NSIS_MANIFEST_DPI_AWARE ON) |
35 | 35 |
|
36 |
| -# branding text |
37 |
| -set(CPACK_NSIS_BRANDING_TEXT "Intel(R) Corp.") |
38 |
| -set(CPACK_NSIS_BRANDING_TEXT_TRIM_POSITION RIGHT) |
| 36 | + # branding text |
| 37 | + set(CPACK_NSIS_BRANDING_TEXT "Intel(R) Corp.") |
| 38 | + set(CPACK_NSIS_BRANDING_TEXT_TRIM_POSITION RIGHT) |
39 | 39 |
|
40 |
| -# don't set this variable since we need a user to agree with a lincense |
41 |
| -# set(CPACK_NSIS_IGNORE_LICENSE_PAGE OFF) |
| 40 | + # don't set this variable since we need a user to agree with a lincense |
| 41 | + # set(CPACK_NSIS_IGNORE_LICENSE_PAGE OFF) |
| 42 | +endmacro() |
| 43 | + |
| 44 | +ov_nsis_specific_settings() |
| 45 | + |
| 46 | +# |
| 47 | +# Override include / exclude rules for components |
| 48 | +# This is required to exclude some files from installation |
| 49 | +# (e.g. NSIS packages don't require wheels to be packacged) |
| 50 | +# |
| 51 | + |
| 52 | +macro(ov_define_component_include_rules) |
| 53 | + # core components |
| 54 | + unset(OV_CPACK_COMP_CORE_EXCLUDE_ALL) |
| 55 | + unset(OV_CPACK_COMP_CORE_C_EXCLUDE_ALL) |
| 56 | + unset(OV_CPACK_COMP_CORE_DEV_EXCLUDE_ALL) |
| 57 | + unset(OV_CPACK_COMP_CORE_C_DEV_EXCLUDE_ALL) |
| 58 | + # licensing |
| 59 | + unset(OV_CPACK_COMP_LICENSING_EXCLUDE_ALL) |
| 60 | + # samples |
| 61 | + unset(OV_CPACK_COMP_CPP_SAMPLES_EXCLUDE_ALL) |
| 62 | + unset(OV_CPACK_COMP_C_SAMPLES_EXCLUDE_ALL) |
| 63 | + unset(OV_CPACK_COMP_PYTHON_SAMPLES_EXCLUDE_ALL) |
| 64 | + # python |
| 65 | + unset(OV_CPACK_COMP_PYTHON_IE_API_EXCLUDE_ALL) |
| 66 | + unset(OV_CPACK_COMP_PYTHON_NGRAPH_EXCLUDE_ALL) |
| 67 | + unset(OV_CPACK_COMP_PYTHON_OPENVINO_EXCLUDE_ALL) |
| 68 | + set(OV_CPACK_COMP_PYTHON_WHEELS_EXCLUDE_ALL EXCLUDE_FROM_ALL) |
| 69 | + # tools |
| 70 | + unset(OV_CPACK_COMP_CORE_TOOLS_EXCLUDE_ALL) |
| 71 | + unset(OV_CPACK_COMP_OPENVINO_DEV_REQ_FILES_EXCLUDE_ALL) |
| 72 | + unset(OV_CPACK_COMP_DEPLOYMENT_MANAGER_EXCLUDE_ALL) |
| 73 | + # scripts |
| 74 | + unset(OV_CPACK_COMP_INSTALL_DEPENDENCIES_EXCLUDE_ALL) |
| 75 | + unset(OV_CPACK_COMP_SETUPVARS_EXCLUDE_ALL) |
| 76 | +endmacro() |
| 77 | + |
| 78 | +ov_define_component_include_rules() |
0 commit comments