fpmake.pp 3.2 KB

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