project cheddarwindows extends "kernelWithParsers.gpr" is PROJECT_DIR := external("CHEDDAR_DIR") & "/src/"; for Source_Dirs use (PROJECT_DIR & "framework_examples", PROJECT_DIR & "binaries", PROJECT_DIR & "graphical_editor", PROJECT_DIR & "graphical_editor/help", PROJECT_DIR & "graphical_editor/tools", PROJECT_DIR & "graphical_editor/files", PROJECT_DIR & "graphical_editor/edit", external("CHEDDAR_DIR") & "/lib/windows/ada_source" ); package Compiler is KCompiler_Switches := ("-gnat12", "-gnatf", "-gnato", "-fstack-check", "-g", "-gnata", "-static", "-largs"); for Default_Switches ("ada") use KCompiler_Switches; end Compiler; package Binder is for Default_Switches ("Ada") use ("-static"); -- -static/-shared makes the gnat runtime static or shared end Binder; package Linker is KLinker_Switches := ( "-Wl,-luuid", "-L../../lib/windows/lib", "-lgtkada", "-lgtkada_c", "-lgtkada_gl_c", "-lgtk-win32-2.0", "-lgdk-win32-2.0", "-latk-1.0", "-lpango-1.0", "-lpangocairo-1.0", "-lpangowin32-1.0", "-lgio-2.0", "-lgdk_pixbuf-2.0", "-lcairo", "-lcairo-gobject", "-lcairo-script-interpreter", "-lgailutil", "-lgladeui-1", "-liconv", "-ljpeg", "-lgobject-2.0", "-lgmodule-2.0", "-lgthread-2.0", "-lglib-2.0", "-lintl", "-lpixman-1", "-lpng", "-lz" ); for Linker_Options use (); for Default_Switches ("ada") use KLinker_Switches; end Linker; for Main use ("cheddar.adb"); -- only the last definition of Object_Dir is used case kernel.Build is when "Debug" => for Object_Dir use PROJECT_DIR & "binaries/objects/debug"; for Exec_Dir use "."; when "Release" => for Object_Dir use PROJECT_DIR & "binaries/objects/release"; for Exec_Dir use "."; end case; package Builder is Executable := ""; case kernel.Build is when "Release" => Executable := PROJECT_DIR & "cheddar"; when "Debug" => Executable := PROJECT_DIR & "cheddar_d"; end case; for Executable ("cheddar.adb") use Executable; end Builder; end cheddarwindows;