source: src/examples/gc_no_raii/premake4.lua@ 03b812d2

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors ctor deferred_resn demangler enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox memory new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new with_gc
Last change on this file since 03b812d2 was 6643e72, checked in by Thierry Delisle <tdelisle@…>, 9 years ago

first basic test for garbage collector now compiles and works

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[15db1ab]1#!lua
2
3-- Additional Linux libs: "X11", "Xxf86vm", "Xi", "Xrandr", "stdc++"
4
5includeDirList = {
[a2b2761]6 "src/",
[e47f529]7 "../",
[6643e72]8 "containers/"
[15db1ab]9}
10
11libDirectories = {
12
13}
14
15
16if os.get() == "linux" then
17 linkLibs = {
18
19 }
20end
21
22-- Build Options:
[d48a9a7]23buildOptions = {
24 "-g",
25 "-DTEST_FILE=${test}",
26 "\n test = gctest",
27 "\n CC = cfa\n CXX = cfa", }
[15db1ab]28
[e47f529]29solution "GC-no-RAII"
[a2b2761]30 configurations { "debug", "release",
31 "cproc-debug", "cproc-release",
32 "cfa-debug", "cfa-release" }
33
34 project "gc-test"
35 kind "ConsoleApp"
36 language "C"
37 location "build"
38 objdir "build"
39 targetdir "."
40 buildoptions (buildOptions)
[d67a9a1]41 defines { "bool=_Bool",
42 "\"true=((_Bool)(const signed int)1)\"",
43 "\"false=((_Bool)(const signed int)0)\"",
[8a74081]44 "_GNU_SOURCE",
45 "__cforall"
46 }
[a2b2761]47 libdirs (libDirectories)
48 links (linkLibs)
49 linkoptions (linkOptionList)
50 includedirs (includeDirList)
[6643e72]51 files { "src/**.c", "containers/**.c" }
[a2b2761]52
53 configuration "debug"
[d67a9a1]54 defines { "DEBUG" }
[a2b2761]55 flags { "Symbols" }
56
57 configuration "release"
[d67a9a1]58 defines { "NDEBUG" }
[a2b2761]59 flags { "Optimize" }
60
61 configuration "cproc-debug"
62 buildoptions ({"-E"})
63 linkoptions ({"-E"})
[d67a9a1]64 defines { "DEBUG" }
[a2b2761]65 flags { "Symbols" }
66
67 configuration "cproc-release"
68 buildoptions ({"-E"})
69 linkoptions ({"-E"})
[d67a9a1]70 defines { "DEBUG" }
[a2b2761]71 flags { "Symbols" }
72
73 configuration "cfa-debug"
74 linkoptions ({"-E"})
75 files { "build/cproc-debug/*.o" }
[d67a9a1]76 defines { "DEBUG" }
[a2b2761]77 flags { "Symbols" }
78
79 configuration "cfa-release"
80 linkoptions ({"-E"})
81 files { "build/cproc-debug/*.o" }
[d67a9a1]82 defines { "DEBUG" }
[a2b2761]83 flags { "Symbols" }
Note: See TracBrowser for help on using the repository browser.