1
0

linux-uos.mk 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # 独立 Linux 平台的 Uos 构建
  2. include linux-universal.mk
  3. # 覆盖 linux-universal.mk 中定义的部分
  4. linux-universal:
  5. @echo "此目标不应该由 UOS 配方构建"
  6. linux-universal-release:
  7. @echo "此目标不应该由 UOS 配方构建"
  8. CPUS=$(shell nproc)
  9. builddir := build/linux-uos
  10. # sourcedir := .
  11. # CMAKE_DEBUG := -DCMAKE_BUILD_TYPE=Debug
  12. # CMAKE_RELEASE := -DCMAKE_BUILD_TYPE=Release
  13. CMAKE_OPTIONS := -DUSE_LINUX_UOS=ON
  14. linux-uos:
  15. cmake -B$(builddir) $(CMAKE_OPTIONS) $(CMAKE_DEBUG)
  16. cmake --build build -- -j$(CPUS)
  17. linux-uos-release:
  18. cmake -B$(builddir) $(CMAKE_OPTIONS) $(CMAKE_RELEASE)
  19. cmake --build build -- -j$(CPUS)
  20. package:
  21. cmake -B$(builddir) $(CMAKE_OPTIONS) $(CMAKE_RELEASE)
  22. cmake --build $(builddir) -- -j$(CPUS) package
  23. package-contents:
  24. -cd $(builddir)/_CPack_Packages/Linux/DEB/ && find
  25. package-contents-tree:
  26. -tree $(builddir)/_CPack_Packages/Linux/DEB/
  27. # 此配置为构建 linux 通用版本构建
  28. # 一次系统检察
  29. UOS_OS_ID=$(shell lsb_release -si)
  30. ifneq ($(UOS_OS_ID),Uos)
  31. linux-uos:
  32. @echo "此目标不应该由 $(UOS_OS_ID) 来构建 Uos 配方, 否则实际 Uos 系统可能由于 Qt 版本过低将无法使用."
  33. linux-uos-release:
  34. @echo "此目标不应该由 $(UOS_OS_ID) 来构建 Uos 配方, 否则实际 Uos 系统可能由于 Qt 版本过低将无法使用."
  35. package:
  36. @echo "此目标不应该由 $(UOS_OS_ID) 来构建 Uos 配方, 否则实际 Uos 系统可能由于 Qt 版本过低将无法使用."
  37. endif
  38. # repo: 要求使用 Uos 平台来进行独立 Linux 平台的 Uos 构建