fpmake.pp 21 KB

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