BUILD.gn (1251B)
1 config("gout_config") { 2 include_dirs = [ "//", "//src" ] + system_include_dirs 3 lib_dirs = [] + system_lib_dirs 4 defines = [ 5 "_XOPEN_SOURCE=700", 6 "_DEFAULT_SOURCE", 7 "_BSD_SOURCE", 8 ] 9 libs = [ "git2" ] 10 public_configs = [ 11 "//build:compiler_std", 12 "//build:compiler_warnings", 13 "//build:strict_prototypes", 14 ] 15 if (is_debug) { 16 public_configs += [ 17 "//build:debug", 18 "//build:no_optimize", 19 "//build:symbols", 20 ] 21 } else { 22 public_configs += [ 23 "//build:release", 24 "//build:optimize_size", 25 "//build:lto", 26 ] 27 } 28 } 29 30 group("default") { 31 testonly = true 32 deps = [ 33 ":gout", 34 ":gout_index", 35 ":gout_tests", 36 ] 37 } 38 executable("gout") { 39 sources = [ "src/gout_main.c" ] 40 configs += [ ":gout_config" ] 41 deps = [ 42 "//src:format", 43 "//src:gout_srcs", 44 "//src:utils", 45 ] 46 } 47 48 executable("gout_index") { 49 sources = [ "src/gout_index_main.c" ] 50 configs += [ ":gout_config" ] 51 deps = [ "//src:gout_index_srcs" ] 52 } 53 54 executable("gout_tests") { 55 testonly = true 56 57 sources = [ 58 "src/format_tests.c", 59 "src/gout_tests.c", 60 "src/gout_tests_main.c", 61 "src/utils_tests.c", 62 ] 63 deps = [ 64 "//src:gout_srcs", 65 "//third_party/utest:utest_headers", 66 ] 67 } 68 69