fpmake.pp 21 KB

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