fpmake.pp 24 KB

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