windows-mingw.mk 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. # windows-mingw.mk
  2. # Windows MinGW - 通用 Windows 平台 MinGW 构建方案
  3. builddir := build/windows-mingw
  4. sourcedir := .
  5. CMAKE_DEBUG := -DCMAKE_BUILD_TYPE=Debug
  6. CMAKE_RELEASE := -DCMAKE_BUILD_TYPE=Release
  7. CMAKE_OPTIONS := -DUSE_WINDOWS_MINGW=ON
  8. CMAKE_MINGW_DIR := -DCMAKE_PREFIX_PATH=""
  9. CMAKE_GENERATER := -G"CodeBlocks - MinGW Makefiles"
  10. CMAKE_MINGW_QT := $(CMAKE_OPTIONS) -DWINDOWS_DEPLOY_QT=ON
  11. CMAKE_MINGW_QT5 := $(CMAKE_MINGW_QT) -DWINDOWS_DEPLOY_QT5=ON
  12. CMAKE_MINGW_QT6 := $(CMAKE_MINGW_QT) -DWINDOWS_DEPLOY_QT6=ON
  13. JOBS=$(shell nproc)
  14. # mingw32-make.exe
  15. QT_MINGW_PREFIX_DIR := "-DCMAKE_PREFIX_PATH=C:\Qt\Qt5.14.2\5.14.2\mingw73_64"
  16. windows-mingw:
  17. cmake $(CMAKE_GENERATER) -B$(builddir) $(CMAKE_DEBUG) $(CMAKE_OPTIONS) $(CMAKE_MINGW_DIR)
  18. $(MAKE) -C $(builddir) -j$(JOBS)
  19. windows-mingw-release:
  20. cmake $(CMAKE_GENERATER) -B$(builddir) $(CMAKE_RELEASE) $(CMAKE_OPTIONS) $(CMAKE_MINGW_DIR)
  21. $(MAKE) -C $(builddir) -j$(JOBS)
  22. windows-mingw-release-qt5:
  23. cmake $(CMAKE_GENERATER) -B$(builddir) $(CMAKE_RELEASE) $(CMAKE_MINGW_QT5) $(CMAKE_MINGW_DIR)
  24. $(MAKE) -C $(builddir) -j$(JOBS)
  25. windows-mingw-release-qt6:
  26. cmake $(CMAKE_GENERATER) -B$(builddir) $(CMAKE_RELEASE) $(CMAKE_MINGW_QT6) $(CMAKE_MINGW_DIR)
  27. $(MAKE) -C $(builddir) -j$(JOBS)