gout

A static git page generator
git clone https://git.bracken.jp/gout.git
Log | Files | Refs | README | LICENSE

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