target("hello") set_kind("binary") add_files("src/*.cpp") 其中,add_rules是设置构建模式,这里设置了debug模式和release模式 set_kind这里指定了编译出的target是二进制文件,即可执行程序 add_files将src下面的所有cpp文件头添加进来了,add_files支持通配符 下面介绍我们构建中的需求如何通过这些API来实现 ...
target("test1")set_kind("shared")add_files("src/*.c")add_defines("TEST1")target_end()--全局设置add_defines("TEST")ifis_arch("arm64","armv7")thenadd_defines("ARM")endtarget("test2")set_kind("shared")add_files("src/*.c")add_defines("TEST2")target_end() 添加编译选项 如果有些...
-- 全局根作用域,影响所有target,包括 add_subdirs() 中的子工程target设置add_defines("DEBUG")-- 定义或者进入demo目标作用域(支持多次进入来追加设置)target("demo")set_kind("shared")add_files("src/*.c")-- 当前target作用域,仅仅影响当前targetadd_defines("DEBUG2")-- 选项设置,仅支持局部设置,不...
set_kind("binary") add_files("src/*.c") add_files("test/*.c", "example/**.cpp") 如果因为,看着有括号,还是像脚本语言的函数调用,那我们也可以这么写(是否带括号看个人喜好,不过我个人还是建议使用上面的方式) target "test" set_kind "binary" add_files "src/*.c" add_files "test/*.c" ...
set_default(false) end -- 加依赖 add_deps("xmake") -- exe set_kind("binary") -- 加定义 add_defines("__tb_prefix__=\"xmake\"") -- 加包含目录 add_includedirs("$(projectdir)", "$(projectdir)/src") -- 加源 add_files("**.c") ...
set_kind("standalone") set_toolset("cc", "clang") set_toolset("cxx", "clang", "clang++") set_toolset("ld", "clang++", "clang") set_toolset("sh", "clang++", "clang") set_toolset("ar", "ar") set_toolset("ex", "ar") ...
set_kind("binary") add_files("src/*.c") add_defines("DEBUG") add_syslinks("pthread") 1. 2. 3. 4. 5. 一眼望去,其实就是个set_xxx/add_xxx的配置集,对于新手,完全可以不把它当做lua脚本,仅仅作为普通的,但有一些基础规则的配置文件就行了。
set_kind("binary") add_files("src/*.cpp") 包依赖描述 add_requires("tbox 1.6.*","zlib","libpng ~1.6") 官方的xmake包管理仓库:xmake-repo 命令行使用 创建工程 $ xmake create hello $cdhello 构建工程 $ xmake 运行目标 $ xmake run console ...
add_rules("mode.release","mode.debug")target("hello")set_kind("binary")add_files("src/*.c") 通过add_rules接口,我们默认添加了release和debug两个常用的内置规则,它们会在编译的时候附带上对应模式相关的一些编译flags,来开启优化用于发布或者调试编译。
那我们应该如何配置xmake.lua去实现这种方式呢,一种就是通过set_toolchains接口,对特定target设置指定的host工具链,例如: 代码语言:javascript 复制 target("buildvm")set_kind("binary")add_files("src/*.c")set_toolchains("xcode",{plat=os.host(),arch=os.arch()})target("luajit")set_kind("static")...