使用Cmake构建通用Windows应用程序(UWP)

7

如何使用CMake构建通用Windows应用程序。我已经进行了大量搜索,找到了以下内容:

CMake -G“Visual Studio 14 2015”-DCMAKE_SYSTEM_NAME = WindowsStore-DCMAKE_SYSTEM_VERSION = 10

这是我应该调用CMake的方式。

如何使用CMake生成Windows 10通用项目

对应的CMakeLists.txt文件应该如何编写?我知道有关可执行文件和库的命令,例如add_executable等。但是我不知道用于构建UWP应用程序的命令。可以提供一个示例CMakeLists.txt文件及一些示例代码吗?

还有,如何使用CMake进行WinRT组件开发?

1个回答

7
CMake是一个跨平台的构建工具,微软从官方CMake仓库中分支出一个分支,以支持UWP和WinRT。因此,自3.4.0版本以来,官方的CMake已支持UWP。
CMakeLists.txt文件与一般的CMake文件不同,您需要指定CMake版本、源文件等...
当针对UWP项目进行目标设置时,您需要像您指出的那样指定构建命令。
CMake -G "Visual Studio 14 2015" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10

你还可以使用CMake GUI工具,只需声明MAKE_SYSTEM_NAME和CMAKE_SYSTEM_VERSION宏即可。
值得一提的是,有一个名为fips的开源项目,它是CMake的包装模块。您可以通过遵循这里的教程here,看到生成UWP项目有多容易。
fips build uwp-vstudio-debug

3
自 fips 的 Github 页面,发布于 2019 年 1 月 20 日: "NaCl 和 UWP 支持已被移除(因为它们长时间未得到维护)"。 - Tryum
2
对于某些情况,-DCMAKE_SYSTEM_VERSION='10.0' - yonutix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接