fpmake.pp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. T : TTarget;
  7. P : TPackage;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('fcl-fpcunit');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:='fcl-fpcunit';
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.Dependencies.Add('paszlib');
  18. P.Dependencies.Add('fcl-base');
  19. P.Dependencies.Add('fcl-xml');
  20. P.Dependencies.Add('univint',[Darwin,iPhoneSim]);
  21. P.Author := ' Dean Zobec, Michael van Canneyt';
  22. P.License := 'LGPL with modification, ';
  23. P.HomepageURL := 'www.freepascal.org';
  24. P.Email := '';
  25. P.Description := 'Unit testing system inspired by JUnit of Free Component Libraries (FCL), FPC''s OOP library.';
  26. P.NeedLibC:= false;
  27. P.SourcePath.Add('src');
  28. P.IncludePath.Add('src');
  29. T:=P.Targets.AddUnit('digesttestreport.pp');
  30. with T.Dependencies do
  31. begin
  32. AddUnit('fpcunit');
  33. AddUnit('fpcunitreport');
  34. AddUnit('testutils');
  35. end;
  36. T:=P.Targets.AddUnit('fpcunit.pp');
  37. T.ResourceStrings:=true;
  38. with T.Dependencies do
  39. begin
  40. AddInclude('DUnitCompatibleInterface.inc');
  41. AddInclude('DUnitCompatibleInterface.inc');
  42. AddUnit('testutils');
  43. end;
  44. T:=P.Targets.AddUnit('fpcunitreport.pp');
  45. with T.Dependencies do
  46. begin
  47. AddUnit('fpcunit');
  48. end;
  49. T:=P.Targets.AddUnit('latextestreport.pp');
  50. with T.Dependencies do
  51. begin
  52. AddUnit('fpcunit');
  53. AddUnit('fpcunitreport');
  54. end;
  55. T:=P.Targets.AddUnit('plaintestreport.pp');
  56. with T.Dependencies do
  57. begin
  58. AddUnit('fpcunit');
  59. AddUnit('fpcunitreport');
  60. end;
  61. T:=P.Targets.AddUnit('testdecorator.pp');
  62. with T.Dependencies do
  63. begin
  64. AddUnit('fpcunit');
  65. end;
  66. T:=P.Targets.AddUnit('testregistry.pp');
  67. with T.Dependencies do
  68. begin
  69. AddUnit('fpcunit');
  70. AddUnit('testdecorator');
  71. end;
  72. T:=P.Targets.AddUnit('testreport.pp');
  73. with T.Dependencies do
  74. begin
  75. AddUnit('fpcunit');
  76. AddUnit('testutils');
  77. end;
  78. T:=P.Targets.AddUnit('testutils.pp');
  79. T:=P.Targets.AddUnit('ubmockobject.pp');
  80. with T.Dependencies do
  81. begin
  82. AddUnit('fpcunit');
  83. end;
  84. T:=P.Targets.AddUnit('xmlreporter.pas');
  85. with T.Dependencies do
  86. begin
  87. AddUnit('fpcunit');
  88. AddUnit('testutils');
  89. end;
  90. T:=P.Targets.AddUnit('xmltestreport.pp');
  91. with T.Dependencies do
  92. begin
  93. AddUnit('fpcunit');
  94. AddUnit('fpcunitreport');
  95. AddUnit('testutils');
  96. end;
  97. T:=P.Targets.AddUnit('consoletestrunner.pas');
  98. with T.Dependencies do
  99. begin
  100. AddUnit('fpcunit');
  101. AddUnit('fpcunitreport');
  102. AddUnit('testutils');
  103. AddUnit('xmltestreport');
  104. AddUnit('latextestreport');
  105. AddUnit('plaintestreport');
  106. end;
  107. {$ifndef ALLPACKAGES}
  108. Run;
  109. end;
  110. end.
  111. {$endif ALLPACKAGES}