馃巰 Toy Gemini Client Written in C99
cli
retro
gemini
gemtext
terminal
tls
lightweight
minimal
c99
gemini-protocol
1# Reference: https://build-cpp.github.io/cmkr/cmake-toml
2
3[cmake]
4version = "3.13.4"
5cmkr-include = "cmake/cmkr/cmkr.cmake"
6
7[project]
8name = "viv"
9version = "0.1.0"
10description = "馃巰 toy gemini client in ansi c (c99)"
11languages = ["C"]
12
13[conditions]
14curses = "CURSES_FOUND AND CURSES_HAVE_NCURSES_H"
15
16[find-package]
17OpenSSL = { required = true }
18Curses = { required = true }
19
20[target.viv]
21type = "executable"
22sources = ["viv/*.c"]
23private-include-directories = ["include/", "deps/"]
24properties = { CMAKE_C_STANDARD_REQUIRED = true, CMAKE_C_STANDARD = "99", CMAKE_C_EXTENSIONS = false, CURSES_NEED_NCURSES = true }
25compile-options = ["-std=c99", "-Wall", "-Wextra", "-Werror=pedantic", "-Wno-unused-function", "-Wpedantic", "-pedantic-errors", "-march=native", "-D_XOPEN_SOURCE=500"] # -03, -fsanitize=address
26link-options = ["-fsanitize=address"]
27link-libraries = ["OpenSSL::SSL", "OpenSSL::Crypto"]
28curses.private-include-directories = ["ncurses", "menu"]
29curses.private-link-libraries = ["ncurses", "menu"]