wolfssl-sys 4.0.0

System bindings for WolfSSL
Documentation
with "config/tests_config.gpr";
with "../wolfssl.gpr";

project Tests is

   for Source_Dirs use ("src/", "src/support", "config/");
   for Object_Dir use "obj/" & Tests_Config.Build_Profile;
   for Create_Missing_Dirs use "True";
   for Exec_Dir use "bin";
   for Main use ("tests.adb");

   package Compiler is
      --  "-gnatyM0" disables the GNAT style check for maximum line length.
      --  We keep it disabled for this tests project because some embedded
      --  test vectors (e.g., DER keys) are long comma-separated literals that
      --  would otherwise generate many "this line is too long" warnings.
      for Default_Switches ("Ada") use
        Tests_Config.Ada_Compiler_Switches & ("-gnatyM0");
   end Compiler;

   package Binder is
      for Switches ("Ada") use ("-Es"); --  Symbolic traceback
   end Binder;

   package Linker is
      --  WolfSSL uses libm on Linux/macOS; wolfssl.gpr already encodes OS-specifics,
      --  but we repeat "-lm" here so the standalone tests executable links when
      --  consumed without a full project tree.
      for Switches ("Ada") use ("-lm");
   end Linker;

   package Install is
      for Artifacts (".") use ("share");
   end Install;

end Tests;