65 lines
2.1 KiB
Plaintext
65 lines
2.1 KiB
Plaintext
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;
|