fpmake.pp 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. const
  6. ParadoxOSes = [beos,haiku,linux,freebsd,netbsd,openbsd,win32];
  7. DatadictOSes = [beos,haiku,linux,freebsd,win32,win64,wince,darwin,aix];
  8. SqldbConnectionOSes = [beos,haiku,linux,freebsd,win32,win64,wince,darwin,iphonesim,netbsd,openbsd,aix];
  9. SqliteOSes = [beos,haiku,linux,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,win32,wince,aix];
  10. DBaseOSes = [beos,haiku,linux,freebsd,darwin,iphonesim,solaris,netbsd,openbsd,win32,win64,wince,aix];
  11. MSSQLOSes = [beos,haiku,linux,freebsd,netbsd,openbsd,win32,win64];
  12. SqldbWithoutPostgresOSes = [win64];
  13. Var
  14. P : TPackage;
  15. T : TTarget;
  16. begin
  17. With Installer do
  18. begin
  19. {$endif ALLPACKAGES}
  20. P:=AddPackage('fcl-db');
  21. P.Author := '<various>';
  22. P.License := 'LGPL with modification, ';
  23. P.HomepageURL := 'www.freepascal.org';
  24. P.Email := '';
  25. P.Description := 'Database library of Free Component Libraries(FCL), FPC''s OOP library.';
  26. P.NeedLibC:= false;
  27. {$ifdef ALLPACKAGES}
  28. P.Directory:='fcl-db';
  29. {$endif ALLPACKAGES}
  30. P.Version:='2.6.3';
  31. P.SourcePath.Add('src');
  32. P.SourcePath.Add('src/base');
  33. P.SourcePath.Add('src/paradox');
  34. P.SourcePath.Add('src/sqldb');
  35. P.SourcePath.Add('src/sqldb/postgres');
  36. P.SourcePath.Add('src/sqldb/sqlite');
  37. P.SourcePath.Add('src/sqldb/interbase');
  38. P.SourcePath.Add('src/sqldb/mysql');
  39. P.SourcePath.Add('src/sqldb/odbc');
  40. P.SourcePath.Add('src/sqldb/examples');
  41. P.SourcePath.Add('src/sqldb/oracle');
  42. P.SourcePath.Add('src/sdf');
  43. P.SourcePath.Add('src/json');
  44. P.SourcePath.Add('src/datadict');
  45. P.SourcePath.Add('src/memds');
  46. P.SourcePath.Add('src/codegen');
  47. P.SourcePath.Add('src/export');
  48. P.SourcePath.Add('src/sqlite');
  49. P.SourcePath.Add('src/dbase');
  50. P.IncludePath.Add('src/base');
  51. P.IncludePath.Add('src/sqldb');
  52. P.IncludePath.Add('src/sqldb/postgres');
  53. P.IncludePath.Add('src/sqldb/mysql');
  54. P.IncludePath.Add('src/sdf');
  55. P.IncludePath.Add('src/memds');
  56. P.IncludePath.Add('src/sqlite');
  57. P.IncludePath.Add('src/dbase');
  58. P.SourcePath.Add('src/sql');
  59. P.Dependencies.Add('fcl-base');
  60. P.Dependencies.Add('fcl-xml');
  61. P.Dependencies.Add('ibase');
  62. P.Dependencies.Add('mysql');
  63. P.Dependencies.Add('odbc');
  64. P.Dependencies.Add('oracle');
  65. P.Dependencies.Add('postgres');
  66. P.Dependencies.Add('sqlite');
  67. P.Dependencies.Add('pxlib');
  68. P.Options.Add('-S2h');
  69. // base
  70. T:=P.Targets.AddUnit('bufdataset.pas');
  71. with T.Dependencies do
  72. begin
  73. AddUnit('db');
  74. AddUnit('bufdataset_parser');
  75. AddUnit('dbconst');
  76. end;
  77. T:=P.Targets.AddUnit('bufdataset_parser.pp');
  78. with T.Dependencies do
  79. begin
  80. AddUnit('db');
  81. AddUnit('dbf_prscore');
  82. AddUnit('dbf_prsdef');
  83. AddUnit('dbconst');
  84. end;
  85. T:=P.Targets.AddUnit('db.pas');
  86. with T.Dependencies do
  87. begin
  88. AddInclude('dataset.inc');
  89. AddInclude('fields.inc');
  90. AddInclude('datasource.inc');
  91. AddInclude('database.inc');
  92. AddInclude('dsparams.inc');
  93. AddUnit('dbconst');
  94. end;
  95. T:=P.Targets.AddUnit('dbcoll.pp');
  96. with T.Dependencies do
  97. begin
  98. AddUnit('db');
  99. end;
  100. T.ResourceStrings:=true;
  101. T:=P.Targets.AddUnit('dbconst.pas');
  102. T.ResourceStrings:=true;
  103. T:=P.Targets.AddUnit('sqlscript.pp');
  104. T.ResourceStrings:=true;
  105. T:=P.Targets.AddUnit('dbwhtml.pp');
  106. with T.Dependencies do
  107. begin
  108. AddUnit('db');
  109. AddUnit('dbconst');
  110. end;
  111. T:=P.Targets.AddUnit('xmldatapacketreader.pp');
  112. T.ResourceStrings:=true;
  113. with T.Dependencies do
  114. begin
  115. AddUnit('bufdataset');
  116. AddUnit('db');
  117. end;
  118. // dbase
  119. T:=P.Targets.AddUnit('dbf.pas');
  120. with T.Dependencies do
  121. begin
  122. AddInclude('dbf_common.inc');
  123. AddUnit('db');
  124. AddUnit('dbf_common');
  125. AddUnit('dbf_dbffile');
  126. AddUnit('dbf_parser');
  127. AddUnit('dbf_prsdef');
  128. AddUnit('dbf_cursor');
  129. AddUnit('dbf_fields');
  130. AddUnit('dbf_pgfile');
  131. AddUnit('dbf_idxfile');
  132. AddUnit('dbf_wtil');
  133. AddUnit('dbf_idxcur');
  134. AddUnit('dbf_memo');
  135. AddUnit('dbf_str');
  136. end;
  137. T:=P.Targets.AddUnit('dbf_collate.pas');
  138. with T.Dependencies do
  139. begin
  140. AddInclude('dbf_common.inc');
  141. AddUnit('dbf_lang');
  142. end;
  143. T:=P.Targets.AddUnit('dbf_common.pas');
  144. with T.Dependencies do
  145. begin
  146. AddInclude('dbf_common.inc');
  147. AddUnit('db');
  148. AddUnit('dbf_wtil');
  149. end;
  150. T:=P.Targets.AddUnit('dbf_cursor.pas');
  151. with T.Dependencies do
  152. begin
  153. AddInclude('dbf_common.inc');
  154. AddUnit('dbf_pgfile');
  155. AddUnit('dbf_common');
  156. end;
  157. T:=P.Targets.AddUnit('dbf_dbffile.pas');
  158. with T.Dependencies do
  159. begin
  160. AddInclude('dbf_common.inc');
  161. AddInclude('dbf_struct.inc');
  162. AddUnit('dbf_wtil');
  163. AddUnit('db');
  164. AddUnit('dbf_common');
  165. AddUnit('dbf_cursor');
  166. AddUnit('dbf_pgfile');
  167. AddUnit('dbf_fields');
  168. AddUnit('dbf_memo');
  169. AddUnit('dbf_idxfile');
  170. AddUnit('dbf_str');
  171. AddUnit('dbf_lang');
  172. AddUnit('dbf_prssupp');
  173. AddUnit('dbf_prsdef');
  174. end;
  175. T:=P.Targets.AddUnit('dbf_fields.pas');
  176. with T.Dependencies do
  177. begin
  178. AddInclude('dbf_common.inc');
  179. AddInclude('dbf_struct.inc');
  180. AddUnit('db');
  181. AddUnit('dbf_common');
  182. AddUnit('dbf_str');
  183. AddUnit('dbf_dbffile');
  184. end;
  185. T:=P.Targets.AddUnit('dbf_idxcur.pas');
  186. with T.Dependencies do
  187. begin
  188. AddInclude('dbf_common.inc');
  189. AddUnit('dbf_cursor');
  190. AddUnit('dbf_idxfile');
  191. AddUnit('dbf_prsdef');
  192. AddUnit('dbf_wtil');
  193. AddUnit('dbf_common');
  194. end;
  195. T:=P.Targets.AddUnit('dbf_idxfile.pas');
  196. with T.Dependencies do
  197. begin
  198. AddInclude('dbf_common.inc');
  199. AddUnit('dbf_wtil');
  200. AddUnit('db');
  201. AddUnit('dbf_pgfile');
  202. AddUnit('dbf_parser');
  203. AddUnit('dbf_prsdef');
  204. AddUnit('dbf_cursor');
  205. AddUnit('dbf_collate');
  206. AddUnit('dbf_common');
  207. AddUnit('dbf_dbffile');
  208. AddUnit('dbf_fields');
  209. AddUnit('dbf_str');
  210. AddUnit('dbf_prssupp');
  211. AddUnit('dbf_prscore');
  212. AddUnit('dbf_lang');
  213. end;
  214. T:=P.Targets.AddUnit('dbf_lang.pas');
  215. with T.Dependencies do
  216. begin
  217. AddInclude('dbf_common.inc');
  218. AddUnit('dbf_wtil');
  219. end;
  220. T:=P.Targets.AddUnit('dbf_memo.pas');
  221. with T.Dependencies do
  222. begin
  223. AddInclude('dbf_common.inc');
  224. AddUnit('dbf_pgfile');
  225. AddUnit('dbf_common');
  226. AddUnit('dbf_dbffile');
  227. end;
  228. T:=P.Targets.AddUnit('dbf_parser.pas');
  229. with T.Dependencies do
  230. begin
  231. AddInclude('dbf_common.inc');
  232. AddUnit('dbf_wtil');
  233. AddUnit('db');
  234. AddUnit('dbf_prscore');
  235. AddUnit('dbf_common');
  236. AddUnit('dbf_fields');
  237. AddUnit('dbf_prsdef');
  238. AddUnit('dbf_prssupp');
  239. AddUnit('dbf');
  240. AddUnit('dbf_dbffile');
  241. AddUnit('dbf_str');
  242. end;
  243. T:=P.Targets.AddUnit('dbf_pgfile.pas');
  244. with T.Dependencies do
  245. begin
  246. AddInclude('dbf_common.inc');
  247. AddUnit('dbf_common');
  248. AddUnit('dbf_wtil');
  249. AddUnit('dbf_str');
  250. end;
  251. T:=P.Targets.AddUnit('dbf_prscore.pas');
  252. with T.Dependencies do
  253. begin
  254. AddInclude('dbf_common.inc');
  255. AddUnit('db');
  256. AddUnit('dbf_prssupp');
  257. AddUnit('dbf_prsdef');
  258. end;
  259. T:=P.Targets.AddUnit('dbf_prsdef.pas');
  260. with T.Dependencies do
  261. begin
  262. AddInclude('dbf_common.inc');
  263. AddUnit('db');
  264. AddUnit('dbf_prssupp');
  265. end;
  266. T:=P.Targets.AddUnit('dbf_prssupp.pas');
  267. with T.Dependencies do
  268. begin
  269. AddInclude('dbf_common.inc');
  270. AddInclude('getstrfromint.inc');
  271. AddInclude('getstrfromint.inc');
  272. end;
  273. T:=P.Targets.AddUnit('dbf_str.pas');
  274. with T.Dependencies do
  275. begin
  276. AddInclude('dbf_common.inc');
  277. AddInclude('dbf_str.inc');
  278. end;
  279. T:=P.Targets.AddUnit('dbf_wtil.pas');
  280. with T.Dependencies do
  281. begin
  282. AddInclude('dbf_common.inc');
  283. end;
  284. T:=P.Targets.AddUnit('fpcgcreatedbf.pp');
  285. with T.Dependencies do
  286. begin
  287. AddUnit('fpddcodegen');
  288. AddUnit('db');
  289. end;
  290. T:=P.Targets.AddUnit('fpcgdbcoll.pp');
  291. with T.Dependencies do
  292. begin
  293. AddUnit('db');
  294. AddUnit('fpddcodegen');
  295. end;
  296. T:=P.Targets.AddUnit('fpcgsqlconst.pp');
  297. with T.Dependencies do
  298. begin
  299. AddUnit('fpddcodegen');
  300. end;
  301. T.ResourceStrings:=true;
  302. T:=P.Targets.AddUnit('fpcgtiopf.pp');
  303. with T.Dependencies do
  304. begin
  305. AddUnit('db');
  306. AddUnit('fpddcodegen');
  307. end;
  308. T:=P.Targets.AddUnit('fpcsvexport.pp');
  309. T.ResourceStrings:=true;
  310. with T.Dependencies do
  311. begin
  312. AddUnit('db');
  313. AddUnit('fpdbexport');
  314. end;
  315. T:=P.Targets.AddUnit('fpdatadict.pp');
  316. T.ResourceStrings:=true;
  317. with T.Dependencies do
  318. begin
  319. AddUnit('db');
  320. end;
  321. T:=P.Targets.AddUnit('fpdbexport.pp');
  322. T.ResourceStrings:=true;
  323. with T.Dependencies do
  324. begin
  325. AddUnit('db');
  326. end;
  327. T:=P.Targets.AddUnit('fpdbfexport.pp');
  328. T.ResourceStrings:=true;
  329. with T.Dependencies do
  330. begin
  331. AddUnit('db');
  332. AddUnit('dbf');
  333. AddUnit('fpdbexport');
  334. end;
  335. T:=P.Targets.AddUnit('fpddpopcode.pp');
  336. T.ResourceStrings:=true;
  337. T.Dependencies.AddUnit('fpdatadict');
  338. T:=P.Targets.AddUnit('fpdddiff.pp');
  339. T.ResourceStrings:=true;
  340. T.Dependencies.AddUnit('fpdatadict');
  341. T:=P.Targets.AddUnit('fpddcodegen.pp');
  342. T.ResourceStrings:=true;
  343. with T.Dependencies do
  344. begin
  345. AddUnit('db');
  346. AddUnit('fpdatadict');
  347. end;
  348. T:=P.Targets.AddUnit('fpdddbf.pp');
  349. with T.Dependencies do
  350. begin
  351. AddUnit('db');
  352. AddUnit('dbf');
  353. AddUnit('fpdatadict');
  354. AddUnit('dbf_idxfile');
  355. end;
  356. T:=P.Targets.AddUnit('fpddfb.pp');
  357. with T.Dependencies do
  358. begin
  359. AddUnit('sqldb');
  360. AddUnit('fpdatadict');
  361. AddUnit('fpddsqldb');
  362. AddUnit('ibconnection');
  363. end;
  364. T:=P.Targets.AddUnit('fpddmysql40.pp');
  365. with T.Dependencies do
  366. begin
  367. AddUnit('sqldb');
  368. AddUnit('fpdatadict');
  369. AddUnit('fpddsqldb');
  370. AddUnit('mysql40conn');
  371. end;
  372. T:=P.Targets.AddUnit('fpddmysql41.pp');
  373. with T.Dependencies do
  374. begin
  375. AddUnit('sqldb');
  376. AddUnit('fpdatadict');
  377. AddUnit('fpddsqldb');
  378. AddUnit('mysql41conn');
  379. end;
  380. T:=P.Targets.AddUnit('fpddmysql50.pp');
  381. with T.Dependencies do
  382. begin
  383. AddUnit('sqldb');
  384. AddUnit('fpdatadict');
  385. AddUnit('fpddsqldb');
  386. AddUnit('mysql50conn');
  387. end;
  388. T:=P.Targets.AddUnit('fpddodbc.pp');
  389. with T.Dependencies do
  390. begin
  391. AddUnit('sqldb');
  392. AddUnit('fpdatadict');
  393. AddUnit('fpddsqldb');
  394. AddUnit('odbcconn');
  395. end;
  396. T:=P.Targets.AddUnit('fpddoracle.pp');
  397. with T.Dependencies do
  398. begin
  399. AddUnit('sqldb');
  400. AddUnit('fpdatadict');
  401. AddUnit('fpddsqldb');
  402. AddUnit('oracleconnection');
  403. end;
  404. T:=P.Targets.AddUnit('fpddpq.pp');
  405. with T.Dependencies do
  406. begin
  407. AddUnit('sqldb');
  408. AddUnit('fpdatadict');
  409. AddUnit('fpddsqldb');
  410. AddUnit('pqconnection');
  411. end;
  412. T:=P.Targets.AddUnit('fpddregstd.pp');
  413. with T.Dependencies do
  414. begin
  415. AddUnit('fpdatadict');
  416. AddUnit('fpdddbf');
  417. AddUnit('fpddfb');
  418. AddUnit('fpddpq');
  419. AddUnit('fpddoracle');
  420. AddUnit('fpddsqlite3');
  421. AddUnit('fpddmysql40');
  422. AddUnit('fpddmysql41');
  423. AddUnit('fpddmysql50');
  424. AddUnit('fpddodbc');
  425. end;
  426. T:=P.Targets.AddUnit('customsqliteds.pas');
  427. with T.Dependencies do
  428. begin
  429. AddUnit('db');
  430. AddUnit('dbconst');
  431. end;
  432. T:=P.Targets.AddUnit('fpddsqldb.pp');
  433. T.ResourceStrings:=true;
  434. with T.Dependencies do
  435. begin
  436. AddUnit('db');
  437. AddUnit('sqldb');
  438. AddUnit('fpdatadict');
  439. end;
  440. T:=P.Targets.AddUnit('fpddsqlite3.pp');
  441. with T.Dependencies do
  442. begin
  443. AddUnit('sqldb');
  444. AddUnit('fpdatadict');
  445. AddUnit('fpddsqldb');
  446. AddUnit('sqlite3conn');
  447. end;
  448. T:=P.Targets.AddUnit('fpfixedexport.pp');
  449. T.ResourceStrings:=true;
  450. with T.Dependencies do
  451. begin
  452. AddUnit('db');
  453. AddUnit('fpdbexport');
  454. end;
  455. T:=P.Targets.AddUnit('fprtfexport.pp');
  456. T.ResourceStrings:=true;
  457. with T.Dependencies do
  458. begin
  459. AddUnit('db');
  460. AddUnit('fpdbexport');
  461. end;
  462. T:=P.Targets.AddUnit('fpsimplejsonexport.pp');
  463. T.ResourceStrings:=true;
  464. with T.Dependencies do
  465. begin
  466. AddUnit('db');
  467. AddUnit('fpdbexport');
  468. end;
  469. T:=P.Targets.AddUnit('fpsimplexmlexport.pp');
  470. T.ResourceStrings:=true;
  471. with T.Dependencies do
  472. begin
  473. AddUnit('db');
  474. AddUnit('fpdbexport');
  475. end;
  476. T:=P.Targets.AddUnit('fpsqlexport.pp');
  477. T.ResourceStrings:=true;
  478. with T.Dependencies do
  479. begin
  480. AddUnit('db');
  481. AddUnit('fpdbexport');
  482. end;
  483. T:=P.Targets.AddUnit('fpstdexports.pp');
  484. with T.Dependencies do
  485. begin
  486. AddUnit('fpdbexport');
  487. AddUnit('fpcsvexport');
  488. AddUnit('fpfixedexport');
  489. AddUnit('fpsimplexmlexport');
  490. AddUnit('fpsimplejsonexport');
  491. AddUnit('fpsqlexport');
  492. AddUnit('fptexexport');
  493. AddUnit('fprtfexport');
  494. AddUnit('fpdbfexport');
  495. end;
  496. T:=P.Targets.AddUnit('fptexexport.pp');
  497. T.ResourceStrings:=true;
  498. with T.Dependencies do
  499. begin
  500. AddUnit('db');
  501. AddUnit('fpdbexport');
  502. end;
  503. T:=P.Targets.AddUnit('fpxmlxsdexport.pp');
  504. T.ResourceStrings:=true;
  505. with T.Dependencies do
  506. begin
  507. AddUnit('db');
  508. AddUnit('fpdbexport');
  509. end;
  510. T:=P.Targets.AddUnit('ibconnection.pp');
  511. with T.Dependencies do
  512. begin
  513. AddUnit('sqldb');
  514. AddUnit('db');
  515. AddUnit('dbconst');
  516. AddUnit('bufdataset');
  517. end;
  518. T:=P.Targets.AddUnit('fbadmin.pp', SqldbConnectionOSes);
  519. T.ResourceStrings:=true;
  520. with T.Dependencies do
  521. begin
  522. AddUnit('sqldb');
  523. AddUnit('db');
  524. AddUnit('dbconst');
  525. AddUnit('bufdataset');
  526. AddUnit('ibconnection');
  527. end;
  528. T:=P.Targets.AddUnit('fbeventmonitor.pp', SqldbConnectionOSes);
  529. with T.Dependencies do
  530. begin
  531. AddUnit('sqldb');
  532. AddUnit('db');
  533. AddUnit('dbconst');
  534. AddUnit('bufdataset');
  535. AddUnit('ibconnection');
  536. end;
  537. T:=P.Targets.AddUnit('memds.pp');
  538. T.ResourceStrings:=true;
  539. with T.Dependencies do
  540. begin
  541. AddUnit('db');
  542. end;
  543. T:=P.Targets.AddUnit('mysql40conn.pas');
  544. T.ResourceStrings:=true;
  545. with T.Dependencies do
  546. begin
  547. AddInclude('mysqlconn.inc');
  548. AddUnit('bufdataset');
  549. AddUnit('sqldb');
  550. AddUnit('db');
  551. AddUnit('dbconst');
  552. end;
  553. T:=P.Targets.AddUnit('mysql41conn.pas');
  554. T.ResourceStrings:=true;
  555. with T.Dependencies do
  556. begin
  557. AddInclude('mysqlconn.inc');
  558. AddUnit('bufdataset');
  559. AddUnit('sqldb');
  560. AddUnit('db');
  561. AddUnit('dbconst');
  562. end;
  563. T:=P.Targets.AddUnit('mysql4conn.pas');
  564. T.ResourceStrings:=true;
  565. with T.Dependencies do
  566. begin
  567. AddInclude('mysqlconn.inc');
  568. AddUnit('bufdataset');
  569. AddUnit('sqldb');
  570. AddUnit('db');
  571. AddUnit('dbconst');
  572. end;
  573. T:=P.Targets.AddUnit('mysql50conn.pas');
  574. T.ResourceStrings:=true;
  575. with T.Dependencies do
  576. begin
  577. AddInclude('mysqlconn.inc');
  578. AddUnit('bufdataset');
  579. AddUnit('sqldb');
  580. AddUnit('db');
  581. AddUnit('dbconst');
  582. end;
  583. T:=P.Targets.AddUnit('mysql51conn.pas');
  584. T.ResourceStrings:=true;
  585. with T.Dependencies do
  586. begin
  587. AddInclude('mysqlconn.inc');
  588. AddUnit('bufdataset');
  589. AddUnit('sqldb');
  590. AddUnit('db');
  591. AddUnit('dbconst');
  592. end;
  593. T:=P.Targets.AddUnit('odbcconn.pas');
  594. with T.Dependencies do
  595. begin
  596. AddUnit('sqldb');
  597. AddUnit('db');
  598. AddUnit('bufdataset');
  599. AddUnit('dbconst');
  600. end;
  601. T:=P.Targets.AddUnit('oracleconnection.pp');
  602. T.ResourceStrings:=true;
  603. with T.Dependencies do
  604. begin
  605. AddUnit('sqldb');
  606. AddUnit('db');
  607. AddUnit('dbconst');
  608. end;
  609. T:=P.Targets.AddUnit('paradox.pp');
  610. T.ResourceStrings:=true;
  611. with T.Dependencies do
  612. begin
  613. AddUnit('db');
  614. AddUnit('bufdataset_parser');
  615. end;
  616. T:=P.Targets.AddUnit('pqconnection.pp');
  617. T.ResourceStrings:=true;
  618. with T.Dependencies do
  619. begin
  620. AddUnit('sqldb');
  621. AddUnit('db');
  622. AddUnit('dbconst');
  623. AddUnit('bufdataset');
  624. end;
  625. T:=P.Targets.AddUnit('pqeventmonitor.pp', SqldbConnectionOSes-SqldbWithoutPostgresOSes);
  626. with T.Dependencies do
  627. begin
  628. AddUnit('sqldb');
  629. AddUnit('db');
  630. AddUnit('dbconst');
  631. AddUnit('bufdataset');
  632. AddUnit('pqconnection');
  633. end;
  634. T:=P.Targets.AddUnit('mssqlconn.pp', MSSQLOSes);
  635. with T.Dependencies do
  636. begin
  637. AddUnit('sqldb');
  638. AddUnit('db');
  639. AddUnit('dbconst');
  640. AddUnit('bufdataset');
  641. end;
  642. T:=P.Targets.AddUnit('sdfdata.pp');
  643. with T.Dependencies do
  644. begin
  645. AddUnit('db');
  646. end;
  647. T:=P.Targets.AddUnit('sqldb.pp');
  648. with T.Dependencies do
  649. begin
  650. AddUnit('db');
  651. AddUnit('bufdataset');
  652. AddUnit('dbconst');
  653. end;
  654. T:=P.Targets.AddUnit('sqldblib.pp');
  655. with T.Dependencies do
  656. begin
  657. AddUnit('sqldb');
  658. end;
  659. T:=P.Targets.AddUnit('sqlite3conn.pp', SqldbConnectionOSes);
  660. with T.Dependencies do
  661. begin
  662. AddUnit('db');
  663. AddUnit('bufdataset');
  664. AddUnit('sqldb');
  665. AddUnit('dbconst');
  666. end;
  667. T:=P.Targets.AddUnit('sqlite3ds.pas');
  668. with T.Dependencies do
  669. begin
  670. AddUnit('customsqliteds');
  671. AddUnit('db');
  672. end;
  673. T:=P.Targets.AddUnit('sqliteds.pas');
  674. with T.Dependencies do
  675. begin
  676. AddUnit('customsqliteds');
  677. AddUnit('db');
  678. end;
  679. // SQL
  680. T:=P.Targets.AddUnit('fpsqltree.pp');
  681. T:=P.Targets.AddUnit('fpsqlscanner.pp');
  682. T.ResourceStrings := True;
  683. T:=P.Targets.AddUnit('fpsqlparser.pas');
  684. with T.Dependencies do
  685. begin
  686. AddUnit('fpsqltree');
  687. AddUnit('fpsqlscanner');
  688. end;
  689. T.ResourceStrings := True;
  690. // JSON
  691. T:=P.Targets.AddUnit('fpjsondataset.pp');
  692. P.ExamplePath.Add('tests');
  693. T:=P.Targets.AddExampleProgram('dbftoolsunit.pas');
  694. T:=P.Targets.AddExampleProgram('dbtestframework.pas');
  695. T:=P.Targets.AddExampleProgram('memdstoolsunit.pas');
  696. T:=P.Targets.AddExampleProgram('sdfdstoolsunit.pas');
  697. T:=P.Targets.AddExampleProgram('sqldbtoolsunit.pas');
  698. T:=P.Targets.AddExampleProgram('testbasics.pas');
  699. T:=P.Targets.AddExampleProgram('testdatasources.pas');
  700. T:=P.Targets.AddExampleProgram('testdbbasics.pas');
  701. T:=P.Targets.AddExampleProgram('testdddiff.pp');
  702. T:=P.Targets.AddExampleProgram('testfieldtypes.pas');
  703. T:=P.Targets.AddExampleProgram('testsqlscript.pas');
  704. T:=P.Targets.AddExampleProgram('toolsunit.pas');
  705. // database.ini.txt
  706. // README.txt
  707. {$ifndef ALLPACKAGES}
  708. Run;
  709. end;
  710. end.
  711. {$endif ALLPACKAGES}