fpmake.pp 23 KB

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