You've already forked lazarus-ccr
58 lines
1.0 KiB
ObjectPascal
58 lines
1.0 KiB
ObjectPascal
![]() |
program fpmake;
|
||
|
|
||
|
{$mode objfpc} {$H+}
|
||
|
|
||
|
uses
|
||
|
fpmkunit;
|
||
|
|
||
|
{$include config.inc}
|
||
|
|
||
|
var
|
||
|
P: TPackage;
|
||
|
i: integer;
|
||
|
|
||
|
begin
|
||
|
with Installer do
|
||
|
begin
|
||
|
//create nvwidgets package
|
||
|
P := AddPackage('nvwidget');
|
||
|
|
||
|
P.Version := '1.00';
|
||
|
//P.Options.Add('-MObjFPC');
|
||
|
|
||
|
if NV_DEBUG then
|
||
|
for i := 0 to High(NV_DEBUG_FLAGS) do
|
||
|
P.Options.Add(NV_DEBUG_FLAGS[i]);
|
||
|
|
||
|
if NV_PROFILE then
|
||
|
for i := 0 to High(NV_PROFILE_FLAGS) do
|
||
|
P.Options.Add(NV_PROFILE_FLAGS[i]);
|
||
|
|
||
|
//base widget units
|
||
|
P.Targets.AddUnit('./nvwidgets/nvwidgets.pas');
|
||
|
|
||
|
write('package ', P.Name, ' configured for ');
|
||
|
|
||
|
//context units
|
||
|
case NV_ACTIVE_CONTEXT of
|
||
|
GLUT: begin
|
||
|
write('the GLUT context');
|
||
|
P.Targets.AddUnit('./nvwidgets/nvglutwidgets.pas');
|
||
|
end;
|
||
|
end;
|
||
|
|
||
|
//painter units
|
||
|
case NV_ACTIVE_PAINTER of
|
||
|
GL: begin
|
||
|
writeln(' with the OpenGL painter');
|
||
|
P.UnitPath.Add('./gl/');
|
||
|
P.UnitPath.Add('./nvglutils/.');
|
||
|
P.Targets.AddUnit('./nvwidgets/nvglwidgets.pas');
|
||
|
end;
|
||
|
end;
|
||
|
|
||
|
Run;
|
||
|
end;
|
||
|
end.
|
||
|
|