with
     "opengl_core",
     "../private/freetype/library/freetype", 
     "collada",
     "lace_shared";

--library
project Opengl
is
   type Profile is ("safe", "lean", "desk");
   The_Profile : Profile := external ("opengl_profile", "lean");

   for Create_Missing_Dirs use "True";

   for Object_Dir   use "build";
   for Library_Dir  use "lib";
--   for Library_Name use "opengl";

   case The_Profile is
      when "safe" =>
         for Source_Dirs use ("../source/safe");

      when "lean" =>
         for Source_Dirs use ("../source/lean", 
                              "../source/lean/buffer",
                              "../source/lean/geometry",
                              "../source/lean/light",
                              "../source/lean/model",
                              "../source/lean/renderer",
                              "../source/lean/shader",
                              "../source/lean/support", 
                              "../source/lean/text",
                              "../source/lean/io",
                              "../source/lean/text/private");
      when "desk" =>
         for Source_Dirs use ("../source/lean", 
                              "../source/lean/buffer",
                              "../source/lean/geometry",
                              "../source/lean/light",
                              "../source/lean/model",
                              "../source/lean/renderer",
                              "../source/lean/shader",
                              "../source/lean/support", 
                              "../source/lean/text",
                              "../source/lean/io",
                              "../source/lean/text/private",
                              "../source/desk");
   end case;


   package Builder renames Lace_shared.Builder;
   package Binder  renames Lace_shared.Binder;

   package Compiler is
      for Default_Switches ("ada")           use Lace_shared.Compiler_Options;
      for         Switches ("opengl-io.adb") use ("-O0");
   end Compiler;
   
   package Linker
   is
      for Linker_Options use ("-g", "-lEGL", "-lGLESv2", "-lSDL2");   
   end Linker;

end Opengl;
