fpmake.pp 23 KB

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