notepad--/linux-uos.mk

51 lines
1.5 KiB
Makefile
Raw Normal View History

# 独立 Linux 平台的 Uos 构建
include linux-universal.mk
# 覆盖 linux-universal.mk 中定义的部分
linux-universal:
@echo "此目标不应该由 UOS 配方构建"
linux-universal-release:
@echo "此目标不应该由 UOS 配方构建"
CPUS=$(shell nproc)
builddir := build/linux-uos
# sourcedir := .
# CMAKE_DEBUG := -DCMAKE_BUILD_TYPE=Debug
# CMAKE_RELEASE := -DCMAKE_BUILD_TYPE=Release
CMAKE_OPTIONS := -DUSE_LINUX_UOS=ON
linux-uos:
cmake -B$(builddir) $(CMAKE_OPTIONS) $(CMAKE_DEBUG)
cmake --build build -- -j$(CPUS)
linux-uos-release:
cmake -B$(builddir) $(CMAKE_OPTIONS) $(CMAKE_RELEASE)
cmake --build build -- -j$(CPUS)
package:
cmake -B$(builddir) $(CMAKE_OPTIONS) $(CMAKE_RELEASE)
cmake --build $(builddir) -- -j$(CPUS) package
package-contents:
-cd $(builddir)/_CPack_Packages/Linux/DEB/ && find
package-contents-tree:
-tree $(builddir)/_CPack_Packages/Linux/DEB/
# 此配置为构建 linux 通用版本构建
# 一次系统检察
UOS_OS_ID=$(shell lsb_release -si)
ifneq ($(UOS_OS_ID),Uos)
linux-uos:
@echo "此目标不应该由 $(UOS_OS_ID) 来构建 Uos 配方, 否则实际 Uos 系统可能由于 Qt 版本过低将无法使用."
linux-uos-release:
@echo "此目标不应该由 $(UOS_OS_ID) 来构建 Uos 配方, 否则实际 Uos 系统可能由于 Qt 版本过低将无法使用."
package:
@echo "此目标不应该由 $(UOS_OS_ID) 来构建 Uos 配方, 否则实际 Uos 系统可能由于 Qt 版本过低将无法使用."
endif
# repo: 要求使用 Uos 平台来进行独立 Linux 平台的 Uos 构建