CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. if(CMAKE_SIZEOF_VOID_P MATCHES 4)
  2. set(MSI_BUILD_ARCH x86)
  3. else()
  4. set(MSI_BUILD_ARCH x64)
  5. endif()
  6. string(SUBSTRING ${GIT_SHA1} 0 7 GIT_REVISION)
  7. set(VERSION "${MIRALL_VERSION_MAJOR}.${MIRALL_VERSION_MINOR}.${MIRALL_VERSION_PATCH}.${MIRALL_VERSION_BUILD}")
  8. if (NOT DEFINED MIRALL_VERSION_SUFFIX OR MIRALL_VERSION_SUFFIX MATCHES "git")
  9. set(VERSION_SUFFIX "")
  10. else()
  11. set(VERSION_SUFFIX "-${MIRALL_VERSION_SUFFIX}")
  12. endif()
  13. set(MSI_INSTALLER_FILENAME "${APPLICATION_SHORTNAME}-${VERSION}${VERSION_SUFFIX}-${MSI_BUILD_ARCH}.msi")
  14. configure_file(RegistryCleanup.vbs.in ${CMAKE_CURRENT_BINARY_DIR}/RegistryCleanup.vbs)
  15. configure_file(OEM.wxi.in ${CMAKE_CURRENT_BINARY_DIR}/OEM.wxi)
  16. configure_file(collect-transform.xsl.in ${CMAKE_CURRENT_BINARY_DIR}/collect-transform.xsl)
  17. configure_file(make-msi.bat.in ${CMAKE_CURRENT_BINARY_DIR}/make-msi.bat)
  18. install(FILES
  19. ${CMAKE_CURRENT_BINARY_DIR}/OEM.wxi
  20. ${CMAKE_CURRENT_BINARY_DIR}/collect-transform.xsl
  21. ${CMAKE_CURRENT_BINARY_DIR}/make-msi.bat
  22. Platform.wxi
  23. Nextcloud.wxs
  24. ${CMAKE_CURRENT_BINARY_DIR}/RegistryCleanup.vbs
  25. RegistryCleanupCustomAction.wxs
  26. gui/banner.bmp
  27. gui/dialog.bmp
  28. DESTINATION msi/)