diff --git a/components/nvidia-widgets/configure.sh b/components/nvidia-widgets/configure.sh new file mode 100755 index 000000000..ef3e08bad --- /dev/null +++ b/components/nvidia-widgets/configure.sh @@ -0,0 +1,3 @@ +/bin/ls -1 */fpmake.pp | awk -F '/' '/fpmake.pp/ { printf "procedure add_%s;\nbegin\n with Installer do\n {$include %s}\nend;\n\n",gensub("-","_","g",$1),$0; }' > fpmake_proc.inc +/bin/ls -1 */fpmake.pp | awk -F '/' '/fpmake.pp/ { printf " add_%s;\n",gensub("-","_","g",$1); }' > fpmake_add.inc + diff --git a/components/nvidia-widgets/examples/fpmake.pp b/components/nvidia-widgets/examples/fpmake.pp new file mode 100644 index 000000000..1694d050c --- /dev/null +++ b/components/nvidia-widgets/examples/fpmake.pp @@ -0,0 +1,28 @@ +program fpmake; + +{$mode objfpc} {$H+} + +uses + fpmkunit; + +var + P: TPackage; + i: integer; + +begin + with Installer do + begin + //create nvwidgets package + P := AddPackage('nvwidget_examples'); + + P.Dependencies.Add('nvwidget'); + P.UnitPath.Add('../src'); + + //example applications + P.Targets.AddUnit('example.pp'); + P.Targets.AddUnit('widget_test.pp'); + + Run; + end; +end. + diff --git a/components/nvidia-widgets/fpmake.pp b/components/nvidia-widgets/fpmake.pp index fc82cb7fb..217dce1c8 100644 --- a/components/nvidia-widgets/fpmake.pp +++ b/components/nvidia-widgets/fpmake.pp @@ -48,7 +48,11 @@ var DeleteFile('nvwidgets.dot'); end; + {$include fpmake_proc.inc} + begin + {$include fpmake_add.inc} + with Installer do begin be := BuildEngine; diff --git a/components/nvidia-widgets/fpmake_add.inc b/components/nvidia-widgets/fpmake_add.inc new file mode 100644 index 000000000..e69de29bb diff --git a/components/nvidia-widgets/fpmake_proc.inc b/components/nvidia-widgets/fpmake_proc.inc new file mode 100644 index 000000000..e69de29bb