Skip to content

Commit 0701616

Browse files
committed
Windows: Remove Driver Installer
1 parent 5ad25a9 commit 0701616

File tree

10 files changed

+150
-158
lines changed

10 files changed

+150
-158
lines changed

cmake/CustomOptions.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ set(QGC_SETTINGS_VERSION "9" CACHE STRING "Settings Version") # If you need to m
1414
option(BUILD_SHARED_LIBS "Build using shared libraries" OFF)
1515
option(QGC_STABLE_BUILD "Stable Build" OFF)
1616
option(QGC_USE_CACHE "Use Build Caching" ON)
17+
option(QGC_BUILD_INSTALLER "Build Installer" ON)
1718
cmake_dependent_option(QGC_BUILD_TESTING "Enable testing" ON "CMAKE_BUILD_TYPE STREQUAL Debug" OFF)
1819
cmake_dependent_option(QGC_DEBUG_QML "Build QGroundControl with QML debugging/profiling support." ON "CMAKE_BUILD_TYPE STREQUAL Debug" OFF)
1920

cmake/install/CreateQGCInstaller.cmake

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,8 @@ configure_file(
5454
# cmake_print_variables(QGC_INSTALLER_ROOT FILES_TO_INSTALL)
5555

5656
if(WIN32)
57-
file(DOWNLOAD https://firmware.ardupilot.org/Tools/MissionPlanner/driver.msi
58-
${INSTALLER_SOURCE_PACKAGES_QGC_DATA_DIR}/driver.msi
59-
SHOW_PROGRESS
60-
STATUS DRIVER_DOWNLOAD_STATUS
61-
TIMEOUT 60
62-
)
63-
# file(COPY ${CMAKE_SOURCE_DIR}/deploy/windows/driver.msi DESTINATION ${INSTALLER_SOURCE_PACKAGES_QGC_DATA_DIR}/driver.msi)
6457
set(QGC_INSTALLER_NAME ${CMAKE_PROJECT_NAME}-Installer-${CMAKE_SYSTEM_PROCESSOR}.exe)
65-
# endif()
58+
endif()
6659

6760
execute_process(
6861
COMMAND ${QT_INSTALLER_FRAMEWORK} --offline-only -c ${INSTALLER_OUTPUT_CONFIG_DIR}/config.xml -p ${INSTALLER_OUTPUT_PACKAGES_DIR} ${CMAKE_BINARY_DIR}/${QGC_INSTALLER_NAME}
Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
message(STATUS "QGC: Creating Windows NSIS Installer")
22

3+
foreach(p IN ITEMS
4+
QGC_WINDOWS_ICON_PATH
5+
QGC_WINDOWS_INSTALL_HEADER_PATH
6+
QGC_WINDOWS_INSTALLER_SCRIPT
7+
QGC_WINDOWS_OUT
8+
CMAKE_INSTALL_PREFIX)
9+
if(NOT DEFINED ${p})
10+
message(FATAL_ERROR "QGC: Missing required var: ${p}")
11+
endif()
12+
endforeach()
13+
314
file(TO_NATIVE_PATH "${QGC_WINDOWS_ICON_PATH}" QGC_INSTALLER_ICON)
415
file(TO_NATIVE_PATH "${QGC_WINDOWS_INSTALL_HEADER_PATH}" QGC_INSTALLER_HEADER_BITMAP)
5-
file(TO_NATIVE_PATH "${QGC_WINDOWS_DRIVER_MSI}" QGC_INSTALLER_DRIVER_MSI)
616
file(TO_NATIVE_PATH "${QGC_WINDOWS_INSTALLER_SCRIPT}" QGC_NSIS_INSTALLER_SCRIPT)
717
file(TO_NATIVE_PATH "${QGC_WINDOWS_OUT}" QGC_INSTALLER_OUT)
8-
9-
set(QGC_NSIS_INSTALLER_PARAMETERS
10-
/DDRIVER_MSI=${QGC_INSTALLER_DRIVER_MSI}
11-
/DINSTALLER_ICON=${QGC_INSTALLER_ICON}
12-
/DHEADER_BITMAP=${QGC_INSTALLER_HEADER_BITMAP}
13-
/DAPPNAME=${CMAKE_PROJECT_NAME}
14-
/DEXENAME=${CMAKE_PROJECT_NAME}
15-
/DORGNAME=${QGC_ORG_NAME}
16-
/DDESTDIR=${CMAKE_INSTALL_PREFIX}
17-
/NOCD
18-
"/XOutFile ${QGC_INSTALLER_OUT}"
19-
${QGC_NSIS_INSTALLER_SCRIPT}
20-
)
18+
file(TO_NATIVE_PATH "${CMAKE_INSTALL_PREFIX}" QGC_PAYLOAD_DIR)
2119

2220
set(_pf86 "ProgramFiles(x86)")
2321
set(_PF86 "PROGRAMFILES(x86)")
@@ -28,8 +26,34 @@ find_program(QGC_NSIS_INSTALLER_CMD makensis
2826
REQUIRED
2927
)
3028

29+
set(_nsis_args
30+
/NOCD
31+
/INPUTCHARSET UTF8
32+
/V4
33+
"/DAPPNAME=${CMAKE_PROJECT_NAME}"
34+
"/DEXENAME=${CMAKE_PROJECT_NAME}"
35+
"/DORGNAME=${QGC_ORG_NAME}"
36+
"/DDESTDIR=${QGC_PAYLOAD_DIR}"
37+
)
38+
39+
if(EXISTS "${QGC_INSTALLER_ICON}")
40+
list(APPEND _nsis_args "/DINSTALLER_ICON=${QGC_INSTALLER_ICON}")
41+
endif()
42+
43+
if(EXISTS "${QGC_INSTALLER_HEADER_BITMAP}")
44+
list(APPEND _nsis_args "/DHEADER_BITMAP=${QGC_INSTALLER_HEADER_BITMAP}")
45+
endif()
46+
47+
set(_APPVER "${CMAKE_PROJECT_VERSION}")
48+
if(_APPVER)
49+
list(APPEND _nsis_args "/DAPPVERSION=${_APPVER}")
50+
endif()
51+
52+
list(APPEND _nsis_args "/XOutFile ${QGC_INSTALLER_OUT}")
53+
3154
execute_process(
32-
COMMAND ${QGC_NSIS_INSTALLER_CMD} ${QGC_NSIS_INSTALLER_PARAMETERS}
55+
COMMAND "${QGC_NSIS_INSTALLER_CMD}" ${_nsis_args} "${QGC_NSIS_INSTALLER_SCRIPT}"
56+
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
3357
COMMAND_ECHO STDOUT
3458
COMMAND_ERROR_IS_FATAL ANY
3559
)

cmake/install/Install.cmake

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
include(InstallRequiredSystemLibraries)
22

3+
# if(QGC_BUILD_INSTALLER AND CMAKE_INSTALL_CONFIG_NAME MATCHES "^[Rr]elease$")
4+
35
install(
46
TARGETS ${CMAKE_PROJECT_NAME}
57
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -32,6 +34,7 @@ qt_generate_deploy_qml_app_script(
3234
DEPLOY_TOOL_OPTIONS ${deploy_tool_options_arg}
3335
)
3436
install(SCRIPT ${deploy_script})
37+
message(STATUS "QGC: Deploy Script: ${deploy_script}")
3538

3639
if(ANDROID)
3740
# get_target_property(QGC_ANDROID_DEPLOY_FILE ${CMAKE_PROJECT_NAME} QT_ANDROID_DEPLOYMENT_SETTINGS_FILE)
@@ -79,10 +82,10 @@ elseif(LINUX)
7982
elseif(WIN32)
8083
install(CODE "
8184
set(CMAKE_PROJECT_NAME ${CMAKE_PROJECT_NAME})
85+
set(CMAKE_PROJECT_VERSION ${CMAKE_PROJECT_VERSION})
8286
set(QGC_ORG_NAME ${QGC_ORG_NAME})
8387
set(QGC_WINDOWS_ICON_PATH \"${QGC_WINDOWS_ICON_PATH}\")
8488
set(QGC_WINDOWS_INSTALL_HEADER_PATH \"${QGC_WINDOWS_INSTALL_HEADER_PATH}\")
85-
set(QGC_WINDOWS_DRIVER_MSI \"${CMAKE_SOURCE_DIR}/deploy/windows/driver.msi\")
8689
if(CMAKE_CROSSCOMPILING)
8790
set(QGC_WINDOWS_OUT \"${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}-installer-${CMAKE_HOST_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_PROCESSOR}.exe\")
8891
else()

cmake/platform/Windows.cmake

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@ if(NOT WIN32)
33
return()
44
endif()
55

6-
# CPMAddPackage(
7-
# NAME windows_drivers
8-
# URL https://firmware.ardupilot.org/Tools/MissionPlanner/driver.msi
9-
# )
10-
# ${windows_drivers_SOURCE_DIR}/driver.msi
11-
126
set_target_properties(${CMAKE_PROJECT_NAME}
137
PROPERTIES
148
WIN32_EXECUTABLE TRUE
-6.26 MB
Binary file not shown.

deploy/installer/packages/org.mavlink.qgroundcontrol/meta/installscript.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ Component.prototype.createOperations = function()
1212
}
1313

1414
if (systemInfo.productType === "windows") {
15-
component.addElevatedOperation("Execute", "msiexec", ["/i", "@TargetDir@/driver.msi", "/qn"]);
16-
1715
component.addOperation("CreateShortcut", "@TargetDir@/bin/qgroundcontrol.exe", "@StartMenuDir@/QGroundControl.lnk");
1816
component.addOperation("CreateShortcut", "@TargetDir@/bin/qgroundcontrol.exe", "@DesktopDir@/QGroundControl.lnk");
1917
}

deploy/windows/driver-msi-README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

deploy/windows/driver.msi

-6.26 MB
Binary file not shown.

0 commit comments

Comments
 (0)