/ config.ncl
config.ncl
1 # SPDX-License-Identifier: AGPL-3.0-or-later 2 # Nickel configuration for bitfuckit 3 4 { 5 project = { 6 name = "bitfuckit", 7 version = "0.1.0", 8 language = "ada", 9 license = "AGPL-3.0-or-later", 10 description = "Bitbucket CLI tool written in Ada", 11 }, 12 13 build = { 14 system = "gprbuild", 15 project_file = "bitfuckit.gpr", 16 output_dir = "bin", 17 binary = "bitfuckit", 18 19 commands = { 20 build = "gprbuild -P bitfuckit.gpr", 21 clean = "gprclean -P bitfuckit.gpr", 22 release = "gprbuild -P bitfuckit.gpr -XBUILD_MODE=release", 23 verify = "gnatprove -P bitfuckit.gpr --mode=check", 24 }, 25 }, 26 27 install = { 28 user_bin = "~/.local/bin", 29 system_bin = "/usr/local/bin", 30 man_dir = "/usr/share/man/man1", 31 completion_dirs = { 32 bash = "/usr/share/bash-completion/completions", 33 zsh = "/usr/share/zsh/site-functions", 34 fish = "/usr/share/fish/vendor_completions.d", 35 }, 36 }, 37 38 dependencies = { 39 build = [ 40 { name = "gnat", version = ">= 12" }, 41 { name = "gprbuild", version = ">= 22" }, 42 ], 43 runtime = [ 44 { name = "curl", version = ">= 7" }, 45 ], 46 }, 47 48 platforms = { 49 linux = { supported = true, tested = true }, 50 macos = { supported = true, tested = false }, 51 windows = { supported = false, tested = false }, 52 }, 53 }