project Default is for Languages use ("C", "Ada"); for Source_Dirs use (".", "../../", "../../src", "../../wolfcrypt/src"); for Object_Dir use "obj"; for Main use ("c_tls_client_main.c", "c_tls_server_main.c", "tls_server_main.adb"); package Naming is for Spec_Suffix ("C") use ".h"; end Naming; package Builder is for Global_Configuration_Pragmas use "gnat.adc"; end Builder; package Compiler is for Switches ("C") use ("-DWOLFSSL_USER_SETTINGS", "-Wno-pragmas", "-Wall", "-Wextra", "-Wunknown-pragmas", "--param=ssp-buffer-size=1", "-Waddress", "-Warray-bounds", "-Wbad-function-cast", "-Wchar-subscripts", "-Wcomment", "-Wfloat-equal", "-Wformat-security", "-Wformat=2", "-Wmaybe-uninitialized", "-Wmissing-field-initializers", "-Wmissing-noreturn", "-Wmissing-prototypes", "-Wnested-externs", "-Wnormalized=id", "-Woverride-init", "-Wpointer-arith", "-Wpointer-sign", "-Wshadow", "-Wsign-compare", "-Wstrict-overflow=1", "-Wstrict-prototypes", "-Wswitch-enum", "-Wundef", "-Wunused", "-Wunused-result", "-Wunused-variable", "-Wwrite-strings", "-fwrapv"); end Compiler; package Linker is for Switches ("C") use ("-lm"); -- To include the math library (used by WolfSSL). for Switches ("Ada") use ("-lm"); -- To include the math library (used by WolfSSL). end Linker; end Default;