fpmake.pp 23 KB

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