add_configfiles("xmake.config.h.in") -- 加包含目录 add_includedirs("..", {interface = true}) add_includedirs("$(buildir)/$(plat)/$(arch)/$(mode)", {public = true}) -- 加头文件. add_headerfiles("../(xmake/*.h)") add_headerfiles("../(xmake/prefix/*.h)") add_headerf...
add_files("test/*.c","test2/test2.c",{defines="TEST2",languages="c99",includedirs=".",cflags="-O0"})-- 强制禁用 cxflags,cflags 等编译选项的自动检测add_files("src/*.c",{force={cxflags="-DTEST",mflags="-framework xxx"}}) 给指定文件添加 config target("test")add_files("test/...
另外,它也支持对 add_headerfiles 添加的文件进行分组。 设置分组并指定根目录 target("test") set_kind("binary") add_files("../../../../src/**.cpp") add_filegroups("group1/group2", {rootdir = "../../../../"}) 设置分组并指定文件匹配模式 target("test") set_kind("binary") ad...
add_files("src/*.c") add_files("test/*.c", "test2/test2.c", {defines = "TEST2", languages = "c99", includedirs = ".", cflags = "-O0"}) 1. 2. 3. 4. 最后参数,设置指定文件编译选项. 加依赖,允许禁止: add_deps("test", {inherit = false}) 1. 目标/选项可继承库/库目录....
新增add_extrafiles 接口 在之前的版本中,如果我们要在 vs/vsxmake 工程生成器中添加一些额外的文件到工程列表中去,只能通过add_headerfiles来添加,但是这有一点 Hack。 因此,我们新增了add_extrafiles接口,专门用于配置一些额外的文件到工程中,这样,用户也可以快速点击编辑它们。
add_rules("mode.debug", "mode.release") target("xmake_test") add_rules("qt.widgetapp") add_headerfiles("src/*.h") add_files("src/*.cpp") add_files("src/mainwindow.ui") -- add files with Q_OBJECT meta (only for qt.moc) add_files("src/mainwindow.h") ...
上面的例子,可以从src目录下添加除test.h以外的所有头文件,当然这个也可以通过add_headerfiles("src/*.h|test.h")来达到相同的目的,但是这种方式更加灵活。 新增on_config 配置脚本 在xmake config执行完成后,Build 之前会执行此脚本,通常用于编译前的配置工作。它与 on_load 不同的是,on_load 只要 target 被...
add_files("src/*.c") add_headers("../(tbox/**.h)|**/impl/**.h") set_headerdir("$(buildir)/inc") 安装好的头文件位置和目录结构为:build/inc/tbox/*.h。 其中../(tbox/**.h)带括号的部分,为实际要安装的根路径,|**/impl/**.h部分用于排除不需要安装的文件。
Add support for cppfront/h2 We've also improved support for the latest version of cppfront. The new version of cppfront added new .h2 header files, so we also added support for it. Thanks for the contribution from @shaoxie1986 add_rules("mode.debug", "mode.release") add_requires("cpp...
xmake从入门到精通9:交叉编译详解 xmake从⼊门到精通9:交叉编译详解 xmake是⼀个基于Lua的轻量级现代化c/c++的项⽬构建⼯具,主要特点是:语法简单易上⼿,提供更加可读的项⽬维护,实现跨平台⾏为⼀致的构建体验。除了win, linux, macOS平台,以及android, ios等移动端平台的内建构建⽀持,xmake...