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;