library project Sqlite is for Source_Dirs use ("Source/Spec", "Source/Impl"); for Object_Dir use "obj"; for Library_Name use "sqlite"; for Library_Dir use "lib"; for Library_Kind use "Static"; type Mode_Type is ("debug", "release"); Mode : Mode_Type := external("mode", "debug"); package Compiler is case Mode is when "debug" => for Default_Switches ("Ada") use ("-g", "-Og"); when "release" => for Default_Switches ("Ada") use ("-O2"); end case; end Compiler; package Linker is for Default_Switches ("Ada") use ("-lsqlite3"); end Linker; end Sqlite;