馃巰 Toy Gemini Client Written in C99
cli retro gemini gemtext terminal tls lightweight minimal c99 gemini-protocol
at main 29 lines 1.0 kB view raw
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"]