2
0

fpmake.pp 25 KB

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