Create an xmake project with: set_languages("c++17") Create a CMakeLists.txt project file with xmake: xmake project -k cmake The resulting CMakeLists.txt does not have the language standard set for the target, eg: target_compile_features...
现在cmake 已经是事实上的标准,所以 CMake 提供的 find_package 已经可以查找大量的库和模块,我们完全复用 cmake 的这部分生态来扩充 xmake 对包的集成。 我们可以通过find_package("cmake::xxx")去借助 cmake 来找一些包,xmake 会自动生成一个 cmake 脚本来调用 cmake 的 find_package 去查找一些包,获取里...
现在cmake 已经是事实上的标准,所以 CMake 提供的 find_package 已经可以查找大量的库和模块,我们完全复用 cmake 的这部分生态来扩充 xmake 对包的集成。 我们可以通过find_package("cmake::xxx")去借助 cmake 来找一些包,xmake 会自动生成一个 cmake 脚本来调用 cmake 的 find_package 去查找一些包,获取里...
现在cmake 已经是事实上的标准,所以 CMake 提供的 find_package 已经可以查找大量的库和模块,我们完全复用 cmake 的这部分生态来扩充 xmake 对包的集成。 我们可以通过find_package("cmake::xxx")去借助 cmake 来找一些包,xmake 会自动生成一个 cmake 脚本来调用 cmake 的 find_package 去查找一些包,获取里...
Xmake 是一个基于 Lua 的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的
这么说吧,xmake是玩具,cmake是生产力工具。这里觉得xmake好的,都是小白用户,觉得简单就是好用,你...
$ xmake f --toolchain=gcc-11 -c $ xmake 1. 2. 只需要指定 gcc-11 对应的版本名,就可以快速切换整个 gcc 工具链。 C++17/20 编译器特性检测 xmake 提供了 check_features 辅助接口来检测编译器特性。 includes("check_features.lua") ...
xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。 这个版本,我们增加了大量重量级的新特性,例如:Nim 语言项目的构建支持,Keil MDK,Circle 和 Wasi...