Browse Source

* Use the gtk2 build-unit

git-svn-id: trunk@15149 -
joost 15 years ago
parent
commit
1c2e134a5b
1 changed files with 47 additions and 57 deletions
  1. 47 57
      packages/gtk2/fpmake.pp

+ 47 - 57
packages/gtk2/fpmake.pp

@@ -28,7 +28,39 @@ begin
     P.Dependencies.Add('x11',AllUnixOSes);
     P.Dependencies.Add('x11',AllUnixOSes);
     P.Dependencies.Add('cairo');
     P.Dependencies.Add('cairo');
 
 
-    T:=P.Targets.AddUnit('src/atk/atk.pas');
+    P.SourcePath.Add('src');
+    P.SourcePath.Add('src/glib');
+    P.SourcePath.Add('src/atk');
+    P.SourcePath.Add('src/pango');
+    P.SourcePath.Add('src/pangocairo');
+    P.SourcePath.Add('src/gtk+');
+    P.SourcePath.Add('src/gtk+/gdk-pixbuf');
+    P.SourcePath.Add('src/gtk+/gdk');
+    P.SourcePath.Add('src/gtk+/gtk');
+    P.SourcePath.Add('src/libglade');
+    P.SourcePath.Add('src/gtkglext');
+    P.SourcePath.Add('src/gtkext');
+
+    // This is all so complex... Use the build-unit just like the Makefile.fpc does
+    // and be happy with it. ;)
+    T:=P.Targets.AddUnit('buildgtk2.pp');
+      with t.UnitPath do
+        begin
+          Add('src/glib');
+          Add('src/atk');
+          Add('src/pango');
+          Add('src/pangocairo');
+          Add('src/gtk+');
+          Add('src/gtk+/gdk-pixbuf');
+          Add('src/gtk+/gdk');
+          Add('src/gtk+/gtk');
+          Add('src/libglade');
+          Add('src/gtkglext');
+          Add('src/gtkext');
+          Add('src/gtk2x11');
+        end;
+
+    T:=P.Targets.AddImplicitUnit('src/atk/atk.pas');
      T.IncludePath.Add('src/atk');
      T.IncludePath.Add('src/atk');
      with T.Dependencies do
      with T.Dependencies do
        begin
        begin
@@ -120,27 +152,15 @@ begin
          AddInclude('atktext.inc');
          AddInclude('atktext.inc');
          AddInclude('atkutil.inc');
          AddInclude('atkutil.inc');
          AddInclude('atkvalue.inc');
          AddInclude('atkvalue.inc');
-         AddUnit('glib2');
        end;
        end;
-    T:=P.Targets.AddUnit('src/buildgtk2.pp');
-      with T.Dependencies do
-        begin
-          AddUnit('gtk2');
-          AddUnit('libglade2');
-          AddUnit('gdkglext');
-          AddUnit('gtkglext');
-          AddUnit('gdk2x',AllUnixOSes);
-          AddUnit('pangocairo');
-        end;
-    T:=P.Targets.AddUnit('src/gtk+/gdk-pixbuf/gdk2pixbuf.pas');
+    T:=P.Targets.AddImplicitUnit('src/gtk+/gdk-pixbuf/gdk2pixbuf.pas');
       T.IncludePath.Add('src/gtk+/gdk-pixbuf');
       T.IncludePath.Add('src/gtk+/gdk-pixbuf');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
           AddInclude('gdk-pixbuf-loader.inc');
           AddInclude('gdk-pixbuf-loader.inc');
           AddInclude('gdk-pixbuf-loader.inc');
           AddInclude('gdk-pixbuf-loader.inc');
-          AddUnit('glib2');
         end;
         end;
-    T:=P.Targets.AddUnit('src/gtk+/gdk/gdk2.pas');
+    T:=P.Targets.AddImplicitUnit('src/gtk+/gdk/gdk2.pas');
       T.IncludePath.Add('src/gtk+/gdk');
       T.IncludePath.Add('src/gtk+/gdk');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -244,11 +264,8 @@ begin
           AddInclude('gdktypes.inc');
           AddInclude('gdktypes.inc');
           AddInclude('gdkvisual.inc');
           AddInclude('gdkvisual.inc');
           AddInclude('gdkwindow.inc');
           AddInclude('gdkwindow.inc');
-          AddUnit('glib2');
-          AddUnit('gdk2pixbuf');
-          AddUnit('pango');
         end;
         end;
-    T:=P.Targets.AddUnit('src/gtk2x11/gdk2x.pas',AllUnixOSes);
+    T:=P.Targets.AddImplicitUnit('src/gtk2x11/gdk2x.pas',AllUnixOSes);
       T.IncludePath.Add('src/gtk2x11');
       T.IncludePath.Add('src/gtk2x11');
       T.IncludePath.Add('src/gtk2x11/include');
       T.IncludePath.Add('src/gtk2x11/include');
       with T.Dependencies do
       with T.Dependencies do
@@ -292,10 +309,8 @@ begin
           AddInclude('gdkx.inc');
           AddInclude('gdkx.inc');
           AddInclude('gxid_proto.inc');
           AddInclude('gxid_proto.inc');
           AddInclude('mwmutil.inc');
           AddInclude('mwmutil.inc');
-          AddUnit('glib2');
-          AddUnit('gdk2');
         end;
         end;
-    T:=P.Targets.AddUnit('src/gtkglext/gdkglext.pas');
+    T:=P.Targets.AddImplicitUnit('src/gtkglext/gdkglext.pas');
       T.IncludePath.Add('src/gtkglext');
       T.IncludePath.Add('src/gtkglext');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -344,10 +359,8 @@ begin
           AddInclude('gdkglwindow.inc');
           AddInclude('gdkglwindow.inc');
           AddInclude('gdkglfont.inc');
           AddInclude('gdkglfont.inc');
           AddInclude('gdkglshapes.inc');
           AddInclude('gdkglshapes.inc');
-          AddUnit('glib2');
-          AddUnit('gdk2');
         end;
         end;
-    T:=P.Targets.AddUnit('src/glib/glib2.pas');
+    T:=P.Targets.AddImplicitUnit('src/glib/glib2.pas');
       T.IncludePath.Add('src/glib');
       T.IncludePath.Add('src/glib');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -422,7 +435,7 @@ begin
           AddInclude('gmodule.inc');
           AddInclude('gmodule.inc');
           AddInclude('gmarshal.inc');
           AddInclude('gmarshal.inc');
         end;
         end;
-    T:=P.Targets.AddUnit('src/gtk+/gtk/gtk2.pas');
+    T:=P.Targets.AddImplicitUnit('src/gtk+/gtk/gtk2.pas');
       T.IncludePath.Add('src/gtk+/gtk');
       T.IncludePath.Add('src/gtk+/gtk');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -1114,13 +1127,8 @@ begin
           AddInclude('gtkentrycompletion.inc');
           AddInclude('gtkentrycompletion.inc');
           AddInclude('gtkuimanager.inc');
           AddInclude('gtkuimanager.inc');
           AddInclude('gtktreemodelfilter.inc');
           AddInclude('gtktreemodelfilter.inc');
-          AddUnit('glib2');
-          AddUnit('atk');
-          AddUnit('pango');
-          AddUnit('gdk2pixbuf');
-          AddUnit('gdk2');
         end;
         end;
-    T:=P.Targets.AddUnit('src/gtkglext/gtkglext.pas');
+    T:=P.Targets.AddImplicitUnit('src/gtkglext/gtkglext.pas');
       T.IncludePath.Add('src/gtkglext');
       T.IncludePath.Add('src/gtkglext');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -1139,21 +1147,15 @@ begin
           AddInclude('gtkglversion.inc');
           AddInclude('gtkglversion.inc');
           AddInclude('gtkglinit.inc');
           AddInclude('gtkglinit.inc');
           AddInclude('gtkglwidget.inc');
           AddInclude('gtkglwidget.inc');
-          AddUnit('glib2');
-          AddUnit('gdk2');
-          AddUnit('gtk2');
-          AddUnit('gdkglext');
         end;
         end;
-    T:=P.Targets.AddUnit('src/libglade/libglade2.pas');
+    T:=P.Targets.AddImplicitUnit('src/libglade/libglade2.pas');
       T.IncludePath.Add('src/libglade');
       T.IncludePath.Add('src/libglade');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
           AddInclude('glade-init.inc');
           AddInclude('glade-init.inc');
           AddInclude('glade-xml.inc');
           AddInclude('glade-xml.inc');
-          AddUnit('glib2');
-          AddUnit('gtk2');
         end;
         end;
-    T:=P.Targets.AddUnit('src/pango/pango.pas');
+    T:=P.Targets.AddImplicitUnit('src/pango/pango.pas');
       T.IncludePath.Add('src/pango');
       T.IncludePath.Add('src/pango');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -1213,18 +1215,12 @@ begin
           AddInclude('pango-item.inc');
           AddInclude('pango-item.inc');
           AddInclude('pango-layout.inc');
           AddInclude('pango-layout.inc');
           AddInclude('pango-tabs.inc');
           AddInclude('pango-tabs.inc');
-          AddUnit('glib2');
         end;
         end;
     
     
-    T:=P.Targets.AddUnit('src/pangocairo/pangocairo.pas');
+    T:=P.Targets.AddImplicitUnit('src/pangocairo/pangocairo.pas');
       T.IncludePath.Add('src/pangocairo');
       T.IncludePath.Add('src/pangocairo');
-      with T.Dependencies do
-        begin
-          AddUnit('glib2');
-          AddUnit('pango');
-        end;
 
 
-    T:=P.Targets.AddUnit('src/gtkext/gtk2ext.pp');
+    T:=P.Targets.AddImplicitUnit('src/gtkext/gtk2ext.pp');
       T.IncludePath.Add('src/gtkext');
       T.IncludePath.Add('src/gtkext');
       with T.Dependencies do
       with T.Dependencies do
         begin
         begin
@@ -1239,8 +1235,8 @@ begin
 	  AddInclude('gtktextiterh.inc');
 	  AddInclude('gtktextiterh.inc');
 	  AddInclude('gtktextiter.inc');
 	  AddInclude('gtktextiter.inc');
         end;
         end;
-
-     T:=P.Targets.AddUnit('src/gtkhtml/gtkhtml.pas');
+// For some reson this isn't build in the buildunit nor the Makefile.fpc
+{     T:=P.Targets.AddUnit('src/gtkhtml/gtkhtml.pas');
        T.IncludePath.Add('src/gtkhtml');
        T.IncludePath.Add('src/gtkhtml');
        with T.Dependencies do
        with T.Dependencies do
          begin
          begin
@@ -1264,13 +1260,7 @@ begin
            AddInclude('htmlstreambuffer.inc');
            AddInclude('htmlstreambuffer.inc');
            AddInclude('htmldocument.inc');
            AddInclude('htmldocument.inc');
            AddInclude('htmlview.inc');
            AddInclude('htmlview.inc');
-           AddUnit('gtk2');
-           AddUnit('glib2');
-           AddUnit('atk');
-           AddUnit('pango');
-           AddUnit('gdk2pixbuf');
-           AddUnit('gdk2');
-         end;
+         end;}
 {$ifndef ALLPACKAGES}
 {$ifndef ALLPACKAGES}
     Run;
     Run;
     end;
     end;