with "gtkada"; project generic_gpr is type Gtkada_Kind_Type is ("static", "relocatable"); Library_Type : Gtkada_Kind_Type := external ("LIBRARY_TYPE", "static"); for Languages use ("Ada"); type Build_Type is ("Release", "Debug"); Build : Build_Type := external ("Build", "Debug"); case Build is when "Debug" => for Source_Dirs use (".", "graphical_editor", "reusable", "txt", "framework", "framework/arinc653", "framework/queueing_system", "framework/parametric", "framework/random", "framework/architecture_generator", "framework/design_pattern_analyzer", "framework/transformation", "config", "../../trunk/required_packages/xmlada", "../../trunk/required_packages/GtkAda/pkgconfig", "../../trunk/required_packages/GtkAda/share/pkgconfig", "../../trunk/lib/linux/pkgconfig", "../../trunk/required_packages/GtkAda/share/pkgconfig", "../../trunk/required_packages/GtkAda/i386-linux-gnu/pkgconfig", "../../trunk/required_packages/ocarina/aadl", "../../trunk/required_packages/ocarina/core", "../../trunk/required_packages/ocarina/config", "../../trunk/required_packages/ocarina/dia", "../../trunk/required_packages/ocarina/dumper", "../../trunk/required_packages/ocarina/generators", "../../trunk/required_packages/ocarina/pn", "../../trunk/required_packages/ocarina/gaia", "../../trunk/required_packages/bigNumber", "tools", "../../trunk/required_packages/bigNumber", "../../trunk/required_packages/ocarina/aadl", "../../trunk/required_packages/ocarina/core"); for Exec_Dir use "binaries/bin/debug"; for Object_Dir use "binaries/objects/debug"; when "Release" => for Source_Dirs use (".", "graphical_editor", "reusable", "txt", "framework", "framework/arinc653", "framework/queueing_system", "framework/parametric", "framework/random", "framework/architecture_generator", "framework/design_pattern_analyzer", "framework/transformation", "config", "../../trunk/required_packages/xmlada", "../../trunk/required_packages/GtkAda/pkgconfig", "../../trunk/required_packages/GtkAda/share/pkgconfig", "../../trunk/lib/linux/pkgconfig", "../../trunk/required_packages/GtkAda/share/pkgconfig", "../../trunk/required_packages/GtkAda/i386-linux-gnu/pkgconfig", "../../trunk/required_packages/ocarina/aadl", "../../trunk/required_packages/ocarina/core", "../../trunk/required_packages/ocarina/config", "../../trunk/required_packages/ocarina/dia", "../../trunk/required_packages/ocarina/dumper", "../../trunk/required_packages/ocarina/generators", "../../trunk/required_packages/ocarina/pn", "../../trunk/required_packages/ocarina/gaia", "../../trunk/required_packages/bigNumber", "tools", "../../trunk/required_packages/bigNumber", "../../trunk/required_packages/ocarina/aadl", "../../trunk/required_packages/ocarina/core"); for Exec_Dir use "binaries/bin/release"; for Object_Dir use "binaries/objects/release"; end case; package Linker is for Linker_Options use (); case Build is when "Debug" => for Default_Switches ("ada") use ("-g", "-L../required_packages/ocarina/lib", "-locarina", "-locarina-aadl", "-locarina-checker", "-locarina-config", "-locarina-dumper", "-locarina-gaia", "-locarina-generators", "-locarina-pn", "-lgcc_s"); when "Release" => for Default_Switches ("ada") use ("-L../required_packages/ocarina/lib", "-locarina", "-locarina-aadl", "-locarina-checker", "-locarina-config", "-locarina-dumper", "-locarina-gaia", "-locarina-generators", "-locarina-pn", "-lgcc_s"); end case; end Linker; package Compiler is case Build is when "Debug" => for Default_Switches ("ada") use ("-gnat12", "-gnatf", "-gnato", "-fstack-check", "-g", "-gnata"); when "Release" => for Default_Switches ("ada") use ("-gnat12", "-O3", "-gnatn", "-funroll-loops", "-gnatf", "-gnato", "-fstack-check", "-gnata"); end case; end Compiler; package Builder is case Build is when "Debug" => for Default_Switches ("ada") use ("-s", "-m", "-k", "-g"); when "Release" => for Default_Switches ("ada") use ("-s", "-m"); end case; end Builder; package Ide is end Ide; package Naming is for Specification_Suffix ("makefile") use "Makefile"; for Specification_Suffix ("xml") use ".xml"; end Naming; end generic_gpr;