fpmake.pp 24 KB

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