Add support for in-memory database
[gnadelite.git] / gnadelite.gpr
blobf8dd8d5e89b878067fb31c91be28c8092b64e33a
1 ------------------------------------------------------------------------------
2 --                                GnadeLite                                 --
3 --                                                                          --
4 --                         Copyright (C) 2006-2008                          --
5 --                      Pascal Obry - Olivier Ramonat                       --
6 --                                                                          --
7 --  This library is free software; you can redistribute it and/or modify    --
8 --  it under the terms of the GNU General Public License as published by    --
9 --  the Free Software Foundation; either version 2 of the License, or (at   --
10 --  your option) any later version.                                         --
11 --                                                                          --
12 --  This library is distributed in the hope that it will be useful, but     --
13 --  WITHOUT ANY WARRANTY; without even the implied warranty of              --
14 --  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       --
15 --  General Public License for more details.                                --
16 --                                                                          --
17 --  You should have received a copy of the GNU General Public License       --
18 --  along with this library; if not, write to the Free Software Foundation, --
19 --  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.       --
20 ------------------------------------------------------------------------------
22 with "morzhol";
23 with "gpr/sqlite3";
25 project GnadeLite is
27    type Build_Type is ("Debug", "Release", "Profile");
28    Build : Build_Type := external ("PRJ_BUILD", "Debug");
31    for Source_Dirs use ("src", "gnade_src");
32    for Object_Dir use "obj";
34    for Library_Dir use "lib";
35    for Library_Name use "gnadelite";
36    for Library_Kind use "dynamic";
38    --------------
39    -- Compiler --
40    --------------
42    Common_Options  := ("-Wall", "-fno-strict-aliasing", "-gnat05");
43    --  Common options used for the Debug and Release modes
45    Debug_Options   :=
46      ("-g", "-gnata", "-gnatVa", "-gnatQ", "-gnato");
48    Release_Options :=
49      ("-O2");
51    package Compiler is
53       case Build is
54          when "Debug" | "Profile" =>
55             for Default_Switches ("Ada") use Common_Options & Debug_Options;
57          when "Release" =>
58             for Default_Switches ("Ada") use Common_Options & Release_Options;
59       end case;
61    end Compiler;
63 end GnadeLite;