summaryrefslogtreecommitdiff
path: root/tests/console/src/demo/xmake.lua
blob: cafc9b2a06b035fce08f2a0aa57964871a0ffb62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

add_target("demo_c")
    set_kind("binary")
    add_deps("hello1")
    add_files("src/demo/*.c")
    add_links("hello1")
    add_linkdirs("$(buildir)")
    add_includedirs("$(buildir)")
    add_cflags("-DHELLO1")

    if modes("release") then add_defines("NDEBUG") end

add_target("demo_cpp")
    set_kind("binary")
    add_deps("hello2") 
    add_files("src/demo/*.cpp")
    set_configfile("$(buildir)/demo_cpp.h")
    add_linkdirs("$(buildir)")
    add_includedirs("$(buildir)")
    add_undefines("HELLO2")
    add_cxxflags("-DHELLO1")

    if plats("macosx", "ios") then

        add_target("demo_objc")
            set_kind("binary")
            add_deps("hello3") 
            add_files("src/demo/*.m")
            add_links("hello3") 
            add_linkdirs("$(buildir)/lib") 
            add_includedirs("$(buildir)/inc") 
            add_mflags("-DHELLO3", "-DPLAT=\"macosx\"", "-DARCH='armv7, arm64'")

        add_target("demo_objcpp")
            set_kind("binary")
            add_deps("hello3")
            add_files("src/demo/*.mm")
            add_mxflags("-DHELLO3")
            add_ldflags("-L$(buildir)/lib", "-lhello3", "-lhello3")

            if plats("ios") then
                add_ldflags("-framework Cocoa", "-framework IOKit", "-framework CoreFoundation")
            end
    end