summaryrefslogtreecommitdiff
path: root/cmake/BTBinaryPackageWindows.cmake
diff options
context:
space:
mode:
authorTeus Benschop <teusjannette@gmail.com>2017-10-06 12:24:31 +0200
committerTeus Benschop <teusjannette@gmail.com>2017-10-06 12:24:31 +0200
commit90d2181239761f8950b95768d3b037843e9e8b50 (patch)
tree6cc667ab420cc04029de2de7e361d2305e214595 /cmake/BTBinaryPackageWindows.cmake
parent1ea03c0fce8066c1e22188447b4a6ca4dcef1201 (diff)
New upstream version 2.11.0
Diffstat (limited to 'cmake/BTBinaryPackageWindows.cmake')
-rw-r--r--cmake/BTBinaryPackageWindows.cmake148
1 files changed, 65 insertions, 83 deletions
diff --git a/cmake/BTBinaryPackageWindows.cmake b/cmake/BTBinaryPackageWindows.cmake
index 28b7a11..14ed01a 100644
--- a/cmake/BTBinaryPackageWindows.cmake
+++ b/cmake/BTBinaryPackageWindows.cmake
@@ -3,15 +3,16 @@ IF(WIN32 AND NOT UNIX)
# Libs needed for packaging
FIND_PACKAGE(ZLIB REQUIRED)
FIND_PACKAGE(CURL REQUIRED)
+ FIND_PACKAGE(Sword REQUIRED)
- SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "BibleTime for Windows svn")
+ SET(CPACK_PACKAGE_NAME "BibleTime")
+ SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "BibleTime for Windows")
SET(CPACK_PACKAGE_VENDOR "http://www.bibletime.info")
SET(CPACK_PACKAGE_VERSION_MAJOR ${BT_VERSION_MAJOR})
SET(CPACK_PACKAGE_VERSION_MINOR ${BT_VERSION_MINOR})
SET(CPACK_PACKAGE_VERSION_PATCH ${BT_VERSION_PATCH})
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "BibleTime")
- SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
# There is a bug in NSI that does not handle full unix paths properly. Make
# sure there is at least one set of four (4) backlasshes.
@@ -19,144 +20,121 @@ IF(WIN32 AND NOT UNIX)
# We need the libraries, and they're not pulled in automatically
SET(CMAKE_INSTALL_DEBUG_LIBRARIES TRUE)
-IF (Qt5Core_FOUND)
SET(QT_BINARY_DIR "${Qt5Core_DIR}/../../../bin")
+ SET(QT_PLUGINS_DIR "${Qt5Core_DIR}/../../../plugins")
INSTALL(FILES
- "${QT_BINARY_DIR}/icudt51d.dll"
- "${QT_BINARY_DIR}/icuin51d.dll"
- "${QT_BINARY_DIR}/icuuc51d.dll"
+ "${QT_BINARY_DIR}/icudt54.dll"
+ "${QT_BINARY_DIR}/icuin54.dll"
+ "${QT_BINARY_DIR}/icuuc54.dll"
"${QT_BINARY_DIR}/libEGLd.dll"
"${QT_BINARY_DIR}/libGLESv2d.dll"
"${QT_BINARY_DIR}/Qt5Cored.dll"
"${QT_BINARY_DIR}/Qt5Guid.dll"
- "${QT_BINARY_DIR}/Qt5Multimediad.dll"
- "${QT_BINARY_DIR}/Qt5MultimediaWidgetsd.dll"
"${QT_BINARY_DIR}/Qt5Networkd.dll"
- "${QT_BINARY_DIR}/Qt5OpenGLd.dll"
+ "${QT_BINARY_DIR}/Qt5PrintSupportd.dll"
"${QT_BINARY_DIR}/Qt5Qmld.dll"
"${QT_BINARY_DIR}/Qt5Quickd.dll"
- "${QT_BINARY_DIR}/Qt5Positioningd.dll"
- "${QT_BINARY_DIR}/Qt5PrintSupportd.dll"
- "${QT_BINARY_DIR}/Qt5Sensorsd.dll"
- "${QT_BINARY_DIR}/Qt5Sqld.dll"
"${QT_BINARY_DIR}/Qt5Svgd.dll"
- "${QT_BINARY_DIR}/Qt5WebKitd.dll"
- "${QT_BINARY_DIR}/Qt5WebKitWidgetsd.dll"
+ "${QT_BINARY_DIR}/Qt5WebChanneld.dll"
+ "${QT_BINARY_DIR}/Qt5WebEngineCored.dll"
+ "${QT_BINARY_DIR}/Qt5WebEngineWidgetsd.dll"
"${QT_BINARY_DIR}/Qt5Widgetsd.dll"
"${QT_BINARY_DIR}/Qt5Xmld.dll"
- "${QT_BINARY_DIR}/Qt5XmlPatternsd.dll"
+ "${QT_BINARY_DIR}/QtWebEngineProcess.exe"
DESTINATION "${BT_DESTINATION}"
CONFIGURATIONS "Debug"
)
INSTALL(FILES
- "${QT_BINARY_DIR}/icudt51.dll"
- "${QT_BINARY_DIR}/icuin51.dll"
- "${QT_BINARY_DIR}/icuuc51.dll"
+ "${QT_BINARY_DIR}/icudt54.dll"
+ "${QT_BINARY_DIR}/icuin54.dll"
+ "${QT_BINARY_DIR}/icuuc54.dll"
"${QT_BINARY_DIR}/libEGL.dll"
"${QT_BINARY_DIR}/libGLESv2.dll"
"${QT_BINARY_DIR}/Qt5Core.dll"
"${QT_BINARY_DIR}/Qt5Gui.dll"
- "${QT_BINARY_DIR}/Qt5Multimedia.dll"
- "${QT_BINARY_DIR}/Qt5MultimediaWidgets.dll"
"${QT_BINARY_DIR}/Qt5Network.dll"
- "${QT_BINARY_DIR}/Qt5OpenGL.dll"
+ "${QT_BINARY_DIR}/Qt5PrintSupport.dll"
"${QT_BINARY_DIR}/Qt5Qml.dll"
"${QT_BINARY_DIR}/Qt5Quick.dll"
- "${QT_BINARY_DIR}/Qt5Positioning.dll"
- "${QT_BINARY_DIR}/Qt5PrintSupport.dll"
- "${QT_BINARY_DIR}/Qt5Sensors.dll"
- "${QT_BINARY_DIR}/Qt5Sql.dll"
"${QT_BINARY_DIR}/Qt5Svg.dll"
- "${QT_BINARY_DIR}/Qt5WebKit.dll"
- "${QT_BINARY_DIR}/Qt5WebKitWidgets.dll"
+ "${QT_BINARY_DIR}/Qt5WebChannel.dll"
+ "${QT_BINARY_DIR}/Qt5WebEngineCore.dll"
+ "${QT_BINARY_DIR}/Qt5WebEngineWidgets.dll"
"${QT_BINARY_DIR}/Qt5Widgets.dll"
"${QT_BINARY_DIR}/Qt5Xml.dll"
- "${QT_BINARY_DIR}/Qt5XmlPatterns.dll"
+ "${QT_BINARY_DIR}/QtWebEngineProcess.exe"
+ "${QT_BINARY_DIR}/D3Dcompiler_47.dll"
+ "${QT_BINARY_DIR}/opengl32sw.dll"
+ "${QT_PLUGINS_DIR}/../resources/icudtl.dat"
DESTINATION "${BT_DESTINATION}"
CONFIGURATIONS "Release"
)
- INSTALL(FILES
- "cmake/platforms/windows/qt.conf"
- DESTINATION "${BT_DESTINATION}"
+ INSTALL(FILES
+ "${QT_PLUGINS_DIR}/bearer/qgenericbearer.dll"
+ "${QT_PLUGINS_DIR}/bearer/qnativewifibearer.dll"
+ DESTINATION "${BT_DESTINATION}/bearer"
CONFIGURATIONS "Release"
)
- SET(QT_PLUGINS_DIR "${Qt5Core_DIR}/../../../plugins")
INSTALL(FILES
"${QT_PLUGINS_DIR}/iconengines/qsvgicon.dll"
- DESTINATION "${BT_DESTINATION}/plugins/iconengines"
+ DESTINATION "${BT_DESTINATION}/iconengines"
CONFIGURATIONS "Release"
)
INSTALL(FILES
- "${QT_PLUGINS_DIR}/platforms/qminimal.dll"
- "${QT_PLUGINS_DIR}/platforms/qoffscreen.dll"
"${QT_PLUGINS_DIR}/platforms/qwindows.dll"
- DESTINATION "${BT_DESTINATION}/plugins/platforms"
+ DESTINATION "${BT_DESTINATION}/platforms"
CONFIGURATIONS "Release"
)
INSTALL(FILES
- "${QT_PLUGINS_DIR}/imageformats/qgif.dll"
- "${QT_PLUGINS_DIR}/imageformats/qico.dll"
- "${QT_PLUGINS_DIR}/imageformats/qjpeg.dll"
- "${QT_PLUGINS_DIR}/imageformats/qmng.dll"
- "${QT_PLUGINS_DIR}/imageformats/qsvg.dll"
- "${QT_PLUGINS_DIR}/imageformats/qtiff.dll"
- DESTINATION "${BT_DESTINATION}/plugins/imageformats"
+ "${QT_PLUGINS_DIR}/printsupport/windowsprintersupport.dll"
+ DESTINATION "${BT_DESTINATION}/printsupport"
CONFIGURATIONS "Release"
)
-ELSE (Qt5Core_FOUND)
- SET(QT_BINARY_DIR "${QT_LIBRARY_DIR}/../bin")
INSTALL(FILES
- "${QT_BINARY_DIR}/QtWebKitd4.dll"
- "${QT_BINARY_DIR}/QtGuid4.dll"
- "${QT_BINARY_DIR}/QtXmld4.dll"
- "${QT_BINARY_DIR}/QtTestd4.dll"
- "${QT_BINARY_DIR}/QtNetworkd4.dll"
- "${QT_BINARY_DIR}/QtCored4.dll"
- "${QT_BINARY_DIR}/phonond4.dll"
- "${QT_BINARY_DIR}/QtSvgd4.dll"
- "${QT_BINARY_DIR}/QtXmlPatternsd4.dll"
- DESTINATION "${BT_DESTINATION}"
- CONFIGURATIONS "Debug"
- )
- INSTALL(FILES
- "${QT_BINARY_DIR}/QtWebKit4.dll"
- "${QT_BINARY_DIR}/QtGui4.dll"
- "${QT_BINARY_DIR}/QtXml4.dll"
- "${QT_BINARY_DIR}/QtTest4.dll"
- "${QT_BINARY_DIR}/QtNetwork4.dll"
- "${QT_BINARY_DIR}/QtCore4.dll"
- "${QT_BINARY_DIR}/phonon4.dll"
- "${QT_BINARY_DIR}/QtSvg4.dll"
- "${QT_BINARY_DIR}/QtXmlPatterns4.dll"
+ "${QT_PLUGINS_DIR}/../resources/qtwebengine_resources.pak"
+ "${QT_PLUGINS_DIR}/../resources/qtwebengine_resources_100p.pak"
+ "${QT_PLUGINS_DIR}/../resources/qtwebengine_resources_200p.pak"
DESTINATION "${BT_DESTINATION}"
CONFIGURATIONS "Release"
)
- # Qt Plugins
INSTALL(FILES
- "${QT_PLUGINS_DIR}/iconengines/qsvgicon4.dll"
- DESTINATION "${BT_DESTINATION}/plugins/iconengines"
+ "${QT_PLUGINS_DIR}/imageformats/qdds.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qgif.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qico.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qicns.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qjpeg.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qsvg.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qtga.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qtiff.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qwbmp.dll"
+ "${QT_PLUGINS_DIR}/imageformats/qwebp.dll"
+ DESTINATION "${BT_DESTINATION}/imageformats"
CONFIGURATIONS "Release"
)
- INSTALL(FILES
- "${QT_PLUGINS_DIR}/imageformats/qgif4.dll"
- "${QT_PLUGINS_DIR}/imageformats/qico4.dll"
- "${QT_PLUGINS_DIR}/imageformats/qjpeg4.dll"
- "${QT_PLUGINS_DIR}/imageformats/qmng4.dll"
- "${QT_PLUGINS_DIR}/imageformats/qsvg4.dll"
- "${QT_PLUGINS_DIR}/imageformats/qtiff4.dll"
- DESTINATION "${BT_DESTINATION}/plugins/imageformats"
+ INSTALL(DIRECTORY
+ "${QT_BINARY_DIR}/../translations"
+ DESTINATION "${BT_DESTINATION}"
CONFIGURATIONS "Release"
)
-ENDIF (Qt5Core_FOUND)
# This adds in the required Windows system libraries
MESSAGE(STATUS "INSTALL Microsoft Redist ${MSVC_REDIST}" )
INSTALL(PROGRAMS ${MSVC_REDIST} DESTINATION bin)
SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
- ExecWait \\\"$INSTDIR\\\\bin\\\\vcredist_x86.exe /q\\\"
- Delete \\\"$INSTDIR\\\\bin\\\\vcredist_x86.exe\\\"
+ ExecWait \\\"$INSTDIR\\\\bin\\\\vcredist.x86.exe /quiet\\\"
+ Delete \\\"$INSTDIR\\\\bin\\\\vcredist.x86.exe\\\"
")
+ IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ SET(ZLIB_LIBRARY ${ZLIB_LIBRARY_DEBUG})
+ ELSE()
+ SET(ZLIB_LIBRARY ${ZLIB_LIBRARY_RELEASE})
+ ENDIF()
+
+ MESSAGE(STATUS "INSTALL Zlib_LIBRARY ${ZLIB_LIBRARY}" )
+ STRING(REPLACE ".lib" ".dll" ZLIB_DLL "${ZLIB_LIBRARY}")
+ INSTALL(FILES ${ZLIB_DLL} DESTINATION ${BT_DESTINATION})
+
MESSAGE(STATUS "INSTALL CLucene_LIBRARY ${CLucene_LIBRARY}" )
STRING(REPLACE ".lib" ".dll" CLUCENE_DLL "${CLucene_LIBRARY}")
INSTALL(FILES ${CLUCENE_DLL} DESTINATION ${BT_DESTINATION})
@@ -169,10 +147,14 @@ ENDIF (Qt5Core_FOUND)
STRING(REPLACE "_imp.lib" ".dll" CURL_DLL "${CURL_LIBRARY}")
INSTALL(FILES ${CURL_DLL} DESTINATION ${BT_DESTINATION})
+ SET(SWORD_DLL "${Sword_LIBRARY_DIRS}/sword.dll")
+ MESSAGE(STATUS "INSTALL SWORD_LIBRARY ${SWORD_DLL}" )
+ INSTALL(FILES ${SWORD_DLL} DESTINATION ${BT_DESTINATION})
+
# Some options for the CPack system. These should be pretty self-evident
SET(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\pics\\\\icons\\\\bibletime.png")
SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\bibletime.exe")
- SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} for Windows")
+ SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY}")
SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\www.bibletime.info")
SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.bibletime.info")
SET(CPACK_NSIS_CONTACT "bt-devel@crosswire.org")