1exe = "tester.exe" 2 3toolchain = "msvc" 4 5# optional 6link_pool_depth = 1 7 8# optional 9builddir = { 10 "gnu" : "build" 11 , "msvc" : "build" 12 , "clang" : "build" 13 } 14 15includes = { 16 "gnu" : [ "-I." ] 17 , "msvc" : [ "/I." ] 18 , "clang" : [ "-I." ] 19 } 20 21defines = { 22 "gnu" : [ "-DEXAMPLE=1" ] 23 , "msvc" : [ "/DEXAMPLE=1" ] 24 , "clang" : [ "-DEXAMPLE=1" ] 25 } 26 27cflags = { 28 "gnu" : [ "-O2", "-g" ] 29 , "msvc" : [ "/O2" ] 30 , "clang" : [ "-O2", "-g" ] 31 } 32 33cxxflags = { 34 "gnu" : [ "-O2", "-g" ] 35 , "msvc" : [ "/O2", "/W4", "/EHsc"] 36 , "clang" : [ "-O2", "-g", "-fsanitize=address" ] 37 } 38 39ldflags = { 40 "gnu" : [ ] 41 , "msvc" : [ ] 42 , "clang" : [ "-fsanitize=address" ] 43 } 44 45# optionsl 46cxx_files = [ "tester.cc" ] 47c_files = [ ] 48 49# You can register your own toolchain through register_toolchain function 50def register_toolchain(ninja): 51 pass 52 53