File: gtkada.gpr

package info (click to toggle)
libgtkada 18-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 28,348 kB
  • sloc: ada: 61,514; xml: 7,709; python: 4,310; sh: 2,822; ansic: 1,598; makefile: 240; objc: 160; perl: 70
file content (90 lines) | stat: -rw-r--r-- 4,042 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
------------------------------------------------------------------------------
--               GtkAda - Ada95 binding for the Gimp Toolkit                --
--                                                                          --
--                      Copyright (C) 2015, AdaCore                         --
--                                                                          --
-- This library 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 library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE.                            --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
-- You should have received a copy of the GNU General Public License and    --
-- a copy of the GCC Runtime Library Exception along with this program;     --
-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
-- <http://www.gnu.org/licenses/>.                                          --
--                                                                          --
------------------------------------------------------------------------------

with "../shared";

library project GtkAda is
   case Shared.Need_Objective_C is
      when "yes" => for Languages use ("C", "Ada", "Objective-C");
      when "no"  => for Languages use ("C", "Ada");
   end case;

   Version := Shared.Version;

   --  Put "generated" first, so that files are preferably taken from there
   --  even if they still exist in "."
   for Source_Dirs use ("generated", ".");

   for Library_Kind use Shared.Library_Kind;
   for Library_Name use "gtkada";
   for Library_Version use
      "lib" & Project'Library_Name & Shared.So_Ext & "." & Version;

   case Shared.Library_Kind is
      when "static-pic" | "relocatable" =>
         --  Objects used for static-pic and relocatable are exactly the same
         for Object_Dir use "obj/gtkada/relocatable";
         for Library_Dir use "lib/gtkada/relocatable";
      when "static" =>
         case Shared.So_Ext is
            when ".dll" | ".dylib" =>
               --  On Windows and Darwin, objects are always position
               --  independent.
               for Object_Dir use "obj/gtkada/relocatable";
               for Library_Dir use "lib/gtkada/relocatable";
            when others =>
               --  This is not the case in general for Unix systems such
               --  as Linux.
               for Object_Dir use "obj/gtkada/static";
               for Library_Dir use "lib/gtkada/static";
         end case;
   end case;

   case Shared.Library_Kind is
      when "relocatable" =>
         for Leading_Library_Options use Shared.Ldflags;
         for Library_Options use Shared.Gtk_Libs;
      when others =>
         null;
   end case;

   package Builder  renames Shared.Builder;
   package Naming   renames Shared.Naming;
   package Compiler renames Shared.Compiler;
   package Binder   renames Shared.Binder;
   package IDE      renames Shared.IDE;

   package Linker is
      for Linker_Options use Shared.Gtk_Libs;
   end Linker;

   package Install is
      for Artifacts ("share/gps/plug-ins") use ("../xml/gtkada.xml");
      for Artifacts ("share/doc/gtkada/gtkada_ug") use
        ("../docs/gtkada_ug/_build/html/*",
         "../docs/gtkada_ug/_build/latex/GtkAda.pdf");
      for Artifacts ("share/doc/gtkada") use
        ("../docs/gtkada_rm/gtkada_rm");
   end Install;

end GtkAda;