fpmake.pp 19 KB

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