powershell-msvc-msbuild.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # windows-msvc.mk
  2. # Windows MSVC - 通用 Windows 平台 MSVC 构建方案
  3. # 设定指向用于构建时引用的 MSVC Qt 库位置
  4. QT_MSVC_PREFIX_DIR := C:\Qt\Qt5.14.2\5.14.2\msvc2017_64
  5. CPUS:=$(shell powershell "(Get-CimInstance -ClassName Win32_Processor).NumberOfLogicalProcessors")
  6. builddir := build/windows-msvc
  7. installdir:= $(builddir)/install
  8. sourcedir := .
  9. CMAKE_DEBUG := -DCMAKE_BUILD_TYPE=Debug
  10. CMAKE_RELEASE := -DCMAKE_BUILD_TYPE=Release
  11. CMAKE_CXX_FLAGS := -DCMAKE_CXX_FLAGS="/MP$(CPUS)"
  12. CMAKE_OPTIONS := $(CMAKE_CXX_FLAGS) -DUSE_WINDOWS_MSVC=ON
  13. CMAKE_MSVC_DIR := -DCMAKE_PREFIX_PATH=$(QT_MSVC_PREFIX_DIR)
  14. CMAKE_GENERATER := ""
  15. CMAKE_MSVC_QT := $(CMAKE_OPTIONS) -DWINDOWS_DEPLOY_QT=ON
  16. CMAKE_MSVC_QT5 := $(CMAKE_MSVC_QT) -DWINDOWS_DEPLOY_QT5=ON
  17. CMAKE_MSVC_QT6 := $(CMAKE_MSVC_QT) -DWINDOWS_DEPLOY_QT6=ON
  18. windows-msvc:
  19. cmake -B$(builddir) $(CMAKE_DEBUG) $(CMAKE_OPTIONS) $(CMAKE_MSVC_DIR)
  20. cmake --build $(builddir)
  21. windows-msvc-release:
  22. cmake -B$(builddir) $(CMAKE_RELEASE) $(CMAKE_OPTIONS) $(CMAKE_MSVC_DIR)
  23. cmake --build $(builddir) --config Release
  24. windows-msvc-release-qt5:
  25. cmake -B$(builddir) $(CMAKE_RELEASE) $(CMAKE_MSVC_QT5) $(CMAKE_MSVC_DIR)
  26. cmake --build $(builddir) --config Release
  27. windows-msvc-release-qt6:
  28. cmake -B$(builddir) $(CMAKE_RELEASE) $(CMAKE_MSVC_QT6) $(CMAKE_MSVC_DIR)
  29. cmake --build $(builddir) --config Release
  30. windows-msvc-release-qt5-install: windows-msvc-release-qt5
  31. cmake --install $(installdir)
  32. cmake --build $(builddir) --target windows-deployqt
  33. windows-msvc-release-qt6-install: windows-msvc-release-qt6
  34. cmake --install $(installdir)
  35. cmake --build $(builddir) --target windows-deployqt