fpmake.pp 23 KB

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