mirror of
https://github.com/AdaCore/wposix.git
synced 2026-02-12 12:45:58 -08:00
108 lines
3.4 KiB
Plaintext
108 lines
3.4 KiB
Plaintext
------------------------------------------------------------------------------
|
|
-- wPOSIX --
|
|
-- --
|
|
-- Copyright (C) 2008-2014, AdaCore --
|
|
-- --
|
|
-- This is free software; you can redistribute it and/or modify it --
|
|
-- under terms of the GNU General Public License as published by the --
|
|
-- Free Software Foundation; either version 3, or (at your option) any --
|
|
-- later version. This software 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. --
|
|
-- --
|
|
-- You should have received a copy of the GNU General Public License --
|
|
-- distributed with this software; see file COPYING3. If not, go --
|
|
-- to http://www.gnu.org/licenses for a complete copy of the license. --
|
|
------------------------------------------------------------------------------
|
|
|
|
project Shared is
|
|
|
|
for Source_Dirs use ();
|
|
|
|
type Build_Type is ("Debug", "Release");
|
|
Build : Build_Type := external ("PRJ_BUILD", "Debug");
|
|
|
|
Processors := External ("PROCESSORS", "0");
|
|
|
|
--------------------------
|
|
-- Static / Relocatable --
|
|
--------------------------
|
|
|
|
type Library_Kind is ("relocatable", "static");
|
|
Library_Type : Library_Kind := external ("LIBRARY_TYPE", "static");
|
|
|
|
-----------------------
|
|
-- Build directories --
|
|
-----------------------
|
|
|
|
Build_Dir := ".build";
|
|
|
|
for Object_Dir use Build_Dir & "/obj";
|
|
for Library_Dir use Build_Dir & "/lib";
|
|
|
|
---------
|
|
-- Ide --
|
|
---------
|
|
|
|
type VCS_Type is ("Subversion", "Git");
|
|
VCS_Kind : VCS_Type := external ("PRJ_VCS", "Subversion");
|
|
|
|
package Ide is
|
|
for VCS_Kind use VCS_Kind;
|
|
for VCS_Log_Check
|
|
use "style_checker -l70 -H";
|
|
for VCS_File_Check
|
|
use "style_checker -ign out -ign tmplt -ign sed -ign txt"
|
|
& " -lang Ada -cp -cy -sp -gnat2012"
|
|
& " -lang XML -l256";
|
|
end Ide;
|
|
|
|
--------------
|
|
-- Compiler --
|
|
--------------
|
|
|
|
Global_Options := ();
|
|
-- Options used for all Ada units in both Debug and Release modes
|
|
|
|
Common_Options :=
|
|
("-gnat2012", "-gnatwcfijkmruve", "-gnaty3abcefhiIklmnoprstx", "-Wall")
|
|
& Global_Options;
|
|
-- Common options used for the Debug and Release modes
|
|
|
|
Debug_Options :=
|
|
("-g", "-gnata", "-gnatVa", "-gnatQ", "-gnato", "-gnatwe", "-gnatyO");
|
|
|
|
Release_Options :=
|
|
("-O2", "-gnatn");
|
|
|
|
package Compiler is
|
|
|
|
case Build is
|
|
when "Debug" =>
|
|
for Default_Switches ("Ada") use Common_Options & Debug_Options;
|
|
|
|
when "Release" =>
|
|
for Default_Switches ("Ada") use Common_Options & Release_Options;
|
|
end case;
|
|
|
|
end Compiler;
|
|
|
|
------------
|
|
-- Binder --
|
|
------------
|
|
|
|
package Binder is
|
|
for Default_Switches ("Ada") use ("-E");
|
|
end Binder;
|
|
|
|
-------------
|
|
-- Builder --
|
|
-------------
|
|
|
|
package Builder is
|
|
for Default_Switches ("Ada") use ("-m", "-j" & Processors);
|
|
end Builder;
|
|
|
|
end Shared;
|