-- -- Copyright (C) 2012 secunet Security Networks AG -- Copyright (C) 2012-2014 Reto Buerki -- Copyright (C) 2012-2014 Adrian-Ken Rueegsegger -- -- This program is free software; you can redistribute it and/or modify it -- under the terms of the GNU General Public License as published by the -- Free Software Foundation; either version 2 of the License, or (at your -- option) any later version. See . -- -- This program is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- for more details. -- -- As a special exception, if other files instantiate generics from this -- unit, or you link this unit with other files to produce an -- executable this unit does not by itself cause the resulting -- executable to be covered by the GNU General Public License. This -- exception does not however invalidate any other reasons why the -- executable file might be covered by the GNU Public License. -- with "ahven"; with "anet_common"; project Anet_Tests is type Build_Type is ("tests", "coverage"); Build : Build_Type := external ("BUILD", "tests"); Compiler_Switches := Anet_Common.Compiler_Switches & "-gnatwal"; Linker_Switches := (); Source_Dirs := ("src", "tests"); for Main use ("test_runner.adb"); case Anet_Common.OS is when "linux" => Source_Dirs := Source_Dirs & "src/linux" & "tests/linux"; when "bsd" => Source_Dirs := Source_Dirs & "src/bsd" & "tests/bsd"; end case; for Source_Dirs use Source_Dirs; case Build is when "tests" => for Object_Dir use Anet_Common.Obj_Dir & "/tests"; when "coverage" => for Object_Dir use Anet_Common.Obj_Dir & "/cov"; Compiler_Switches := Compiler_Switches & ("-ftest-coverage", "-fprofile-arcs"); Linker_Switches := Linker_Switches & ("-fprofile-generate"); end case; package Compiler is for Default_Switches ("ada") use Compiler_Switches; end Compiler; package Linker is for Default_Switches ("ada") use Linker_Switches; end Linker; package Binder is for Default_Switches ("ada") use Anet_Common.Binder_Switches; end Binder; end Anet_Tests;