fpmake.pp 19 KB

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