fpmake.pp 24 KB

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