fpmake.pp 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. {$ifndef ALLPACKAGES}
  2. program fpmake;
  3. {$mode objfpc}{$h+}
  4. uses fpmkunit;
  5. {$endif}
  6. Procedure Add_Google(ADirectory : string);
  7. function StdDep(T : TTarget) : TTarget;
  8. begin
  9. T.Dependencies.AddUnit('googlebase');
  10. T.Dependencies.AddUnit('googleservice');
  11. Result:=T;
  12. end;
  13. Var
  14. P : TPackage;
  15. T : TTarget;
  16. begin
  17. With Installer do
  18. begin
  19. P:=AddPackage('googleapi');
  20. P.ShortName:='googleap';
  21. P.Author := 'Michael Van Canneyt';
  22. P.License := 'LGPL with modification, ';
  23. P.HomepageURL := 'www.freepascal.org';
  24. P.Email := '';
  25. P.Description := 'Google API client libraries.';
  26. P.NeedLibC:= false;
  27. P.OSes := [beos,haiku,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,linux,win32,win64,wince,aix,amiga,aros,morphos,dragonfly];
  28. P.Directory:=ADirectory;
  29. P.Version:='3.3.1';
  30. P.Dependencies.Add('fcl-base');
  31. P.Dependencies.Add('rtl-extra');
  32. P.Dependencies.Add('rtl-objpas');
  33. P.Dependencies.Add('fcl-json');
  34. P.Dependencies.Add('fcl-web');
  35. P.SourcePath.Add('src');
  36. T:=P.Targets.AddUnit('googlebase.pp');
  37. T:=P.Targets.AddUnit('googleclient.pp');
  38. T:=P.Targets.AddUnit('googleservice.pp');
  39. T.Dependencies.AddUnit('googleclient');
  40. T.Dependencies.AddUnit('googlebase');
  41. T:=StdDep(P.Targets.AddUnit('googlediscoverytopas.pp'));
  42. T:=StdDep(P.Targets.AddUnit('src/googleadexchangebuyer.pp'));
  43. T:=StdDep(P.Targets.AddUnit('googleadexchangeseller.pp'));
  44. T:=StdDep(P.Targets.AddUnit('googleadmin.pp'));
  45. T:=StdDep(P.Targets.AddUnit('googleadsense.pp'));
  46. T:=StdDep(P.Targets.AddUnit('googleadsensehost.pp'));
  47. T:=StdDep(P.Targets.AddUnit('googleanalytics.pp'));
  48. T:=StdDep(P.Targets.AddUnit('googleandroidenterprise.pp'));
  49. T:=StdDep(P.Targets.AddUnit('googleandroidpublisher.pp'));
  50. T:=StdDep(P.Targets.AddUnit('googleappsactivity.pp'));
  51. T:=StdDep(P.Targets.AddUnit('googleappstate.pp'));
  52. T:=StdDep(P.Targets.AddUnit('googleaudit.pp'));
  53. T:=StdDep(P.Targets.AddUnit('googleautoscaler.pp'));
  54. T:=StdDep(P.Targets.AddUnit('googlebigquery.pp'));
  55. T:=StdDep(P.Targets.AddUnit('googleblogger.pp'));
  56. T:=StdDep(P.Targets.AddUnit('googlebooks.pp'));
  57. T:=StdDep(P.Targets.AddUnit('googlecalendar.pp'));
  58. T:=StdDep(P.Targets.AddUnit('googlecivicinfo.pp'));
  59. T:=StdDep(P.Targets.AddUnit('googlecloudmonitoring.pp'));
  60. T:=StdDep(P.Targets.AddUnit('googlecompute.pp'));
  61. T:=StdDep(P.Targets.AddUnit('googlecomputeaccounts.pp'));
  62. T:=StdDep(P.Targets.AddUnit('googlecontainer.pp'));
  63. T:=StdDep(P.Targets.AddUnit('googlecontent.pp'));
  64. T:=StdDep(P.Targets.AddUnit('googlecoordinate.pp'));
  65. T:=StdDep(P.Targets.AddUnit('googlecustomsearch.pp'));
  66. T:=StdDep(P.Targets.AddUnit('googledataflow.pp'));
  67. T:=StdDep(P.Targets.AddUnit('googledatastore.pp'));
  68. T:=StdDep(P.Targets.AddUnit('googledeploymentmanager.pp'));
  69. T:=StdDep(P.Targets.AddUnit('googledfareporting.pp'));
  70. T:=StdDep(P.Targets.AddUnit('googlediscovery.pp'));
  71. T:=StdDep(P.Targets.AddUnit('googledns.pp'));
  72. T:=StdDep(P.Targets.AddUnit('googledoubleclickbidmanager.pp'));
  73. T:=StdDep(P.Targets.AddUnit('googledoubleclicksearch.pp'));
  74. T:=StdDep(P.Targets.AddUnit('googledrive.pp'));
  75. T:=StdDep(P.Targets.AddUnit('googlefitness.pp'));
  76. T:=StdDep(P.Targets.AddUnit('googlefreebase.pp'));
  77. T:=StdDep(P.Targets.AddUnit('googlefusiontables.pp'));
  78. T:=StdDep(P.Targets.AddUnit('googlegames.pp'));
  79. T:=StdDep(P.Targets.AddUnit('googlegamesconfiguration.pp'));
  80. T:=StdDep(P.Targets.AddUnit('googlegamesmanagement.pp'));
  81. T:=StdDep(P.Targets.AddUnit('googlegan.pp'));
  82. T:=StdDep(P.Targets.AddUnit('googlegenomics.pp'));
  83. T:=StdDep(P.Targets.AddUnit('googlegmail.pp'));
  84. T:=StdDep(P.Targets.AddUnit('googlegroupsmigration.pp'));
  85. T:=StdDep(P.Targets.AddUnit('googlegroupssettings.pp'));
  86. T:=StdDep(P.Targets.AddUnit('googleidentitytoolkit.pp'));
  87. T:=StdDep(P.Targets.AddUnit('googlelicensing.pp'));
  88. T:=StdDep(P.Targets.AddUnit('googlemanager.pp'));
  89. T:=StdDep(P.Targets.AddUnit('googlemapsengine.pp'));
  90. T:=StdDep(P.Targets.AddUnit('googlemirror.pp'));
  91. T:=StdDep(P.Targets.AddUnit('googleoauth2.pp'));
  92. T:=StdDep(P.Targets.AddUnit('googlepagespeedonline.pp'));
  93. T:=StdDep(P.Targets.AddUnit('googleplus.pp'));
  94. T:=StdDep(P.Targets.AddUnit('googleplusdomains.pp'));
  95. T:=StdDep(P.Targets.AddUnit('googleprediction.pp'));
  96. T:=StdDep(P.Targets.AddUnit('googlepubsub.pp'));
  97. T:=StdDep(P.Targets.AddUnit('googleqpxexpress.pp'));
  98. T:=StdDep(P.Targets.AddUnit('googlereplicapool.pp'));
  99. T:=StdDep(P.Targets.AddUnit('googlereplicapoolupdater.pp'));
  100. T:=StdDep(P.Targets.AddUnit('googlereseller.pp'));
  101. T:=StdDep(P.Targets.AddUnit('googleresourceviews.pp'));
  102. T:=StdDep(P.Targets.AddUnit('googlesiteverification.pp'));
  103. T:=StdDep(P.Targets.AddUnit('googlespectrum.pp'));
  104. T:=StdDep(P.Targets.AddUnit('googlesqladmin.pp'));
  105. T:=StdDep(P.Targets.AddUnit('googlestorage.pp'));
  106. T:=StdDep(P.Targets.AddUnit('googletagmanager.pp'));
  107. T:=StdDep(P.Targets.AddUnit('googletaskqueue.pp'));
  108. T:=StdDep(P.Targets.AddUnit('googletasks.pp'));
  109. T:=StdDep(P.Targets.AddUnit('googletranslate.pp'));
  110. T:=StdDep(P.Targets.AddUnit('googleurlshortener.pp'));
  111. T:=StdDep(P.Targets.AddUnit('googlewebfonts.pp'));
  112. T:=StdDep(P.Targets.AddUnit('googlewebmasters.pp'));
  113. T:=StdDep(P.Targets.AddUnit('googleyoutube.pp'));
  114. T:=StdDep(P.Targets.AddUnit('googleyoutubeanalytics.pp'));
  115. T:=StdDep(P.Targets.AddUnit('googlecloudlatencytest.pp'));
  116. T:=StdDep(P.Targets.AddUnit('googlecloudsearch.pp'));
  117. T:=StdDep(P.Targets.AddUnit('googlelogging.pp'));
  118. T:=StdDep(P.Targets.AddUnit('googleacceleratedmobilepageurl.pp'));
  119. T:=StdDep(P.Targets.AddUnit('googleadexchangebuyer2.pp'));
  120. T:=StdDep(P.Targets.AddUnit('googleanalyticsreporting.pp'));
  121. T:=StdDep(P.Targets.AddUnit('googleappengine.pp'));
  122. T:=StdDep(P.Targets.AddUnit('googleclassroom.pp'));
  123. T:=StdDep(P.Targets.AddUnit('googlecloudbilling.pp'));
  124. T:=StdDep(P.Targets.AddUnit('googlecloudbuild.pp'));
  125. T:=StdDep(P.Targets.AddUnit('googleclouddebugger.pp'));
  126. T:=StdDep(P.Targets.AddUnit('googleclouderrorreporting.pp'));
  127. T:=StdDep(P.Targets.AddUnit('googlecloudresourcemanager.pp'));
  128. T:=StdDep(P.Targets.AddUnit('googlecloudtrace.pp'));
  129. T:=StdDep(P.Targets.AddUnit('googleclouduseraccounts.pp'));
  130. T:=StdDep(P.Targets.AddUnit('googleconsumersurveys.pp'));
  131. T:=StdDep(P.Targets.AddUnit('googledataproc.pp'));
  132. T:=StdDep(P.Targets.AddUnit('googlefirebaserules.pp'));
  133. T:=StdDep(P.Targets.AddUnit('googleiam.pp'));
  134. T:=StdDep(P.Targets.AddUnit('googlekgsearch.pp'));
  135. T:=StdDep(P.Targets.AddUnit('googlemonitoring.pp'));
  136. T:=StdDep(P.Targets.AddUnit('googlepartners.pp'));
  137. T:=StdDep(P.Targets.AddUnit('googlepeople.pp'));
  138. T:=StdDep(P.Targets.AddUnit('googleplaymoviespartner.pp'));
  139. T:=StdDep(P.Targets.AddUnit('googleproximitybeacon.pp'));
  140. T:=StdDep(P.Targets.AddUnit('googleruntimeconfig.pp'));
  141. T:=StdDep(P.Targets.AddUnit('googlesafebrowsing.pp'));
  142. T:=StdDep(P.Targets.AddUnit('googlescript.pp'));
  143. T:=StdDep(P.Targets.AddUnit('googleserviceregistry.pp'));
  144. T:=StdDep(P.Targets.AddUnit('googlesheets.pp'));
  145. T:=StdDep(P.Targets.AddUnit('googlestoragetransfer.pp'));
  146. T:=StdDep(P.Targets.AddUnit('googletoolresults.pp'));
  147. T:=StdDep(P.Targets.AddUnit('googlevision.pp'));
  148. T:=StdDep(P.Targets.AddUnit('googleyoutubereporting.pp'));
  149. end;
  150. end;
  151. {$ifndef ALLPACKAGES}
  152. begin
  153. Add_Google('');
  154. Installer.Run;
  155. end.
  156. {$endif ALLPACKAGES}