fpmake.pp 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses {$ifdef unix}cthreads,{$endif} 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,ios,netbsd,openbsd,solaris,win32,win64,wince,android,dragonfly];
  11. SqliteOSes = [aix,beos,haiku,linux,freebsd,darwin,iphonesim,ios,netbsd,openbsd,solaris,win32,win64,wince,android,dragonfly];
  12. DBaseOSes = [aix,beos,haiku,linux,freebsd,darwin,iphonesim,ios,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,macosclassic,palmos,zxspectrum,msxdos,amstradcpc,sinclairql,human68k];
  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('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('fieldmap.pp');
  120. T.ResourceStrings:=true;
  121. T:=P.Targets.AddUnit('dbwhtml.pp');
  122. with T.Dependencies do
  123. begin
  124. AddUnit('db');
  125. AddUnit('dbconst');
  126. end;
  127. T:=P.Targets.AddUnit('xmldatapacketreader.pp');
  128. T.ResourceStrings:=true;
  129. with T.Dependencies do
  130. begin
  131. AddUnit('bufdataset');
  132. AddUnit('db');
  133. end;
  134. // dbase
  135. T:=P.Targets.AddUnit('dbf.pas', DBaseOSes);
  136. with T.Dependencies do
  137. begin
  138. AddInclude('dbf_common.inc');
  139. AddUnit('db');
  140. AddUnit('dbf_common');
  141. AddUnit('dbf_dbffile');
  142. AddUnit('dbf_parser');
  143. AddUnit('dbf_prsdef');
  144. AddUnit('dbf_cursor');
  145. AddUnit('dbf_fields');
  146. AddUnit('dbf_pgfile');
  147. AddUnit('dbf_idxfile');
  148. AddUnit('dbf_wtil');
  149. AddUnit('dbf_idxcur');
  150. AddUnit('dbf_memo');
  151. AddUnit('dbf_str');
  152. end;
  153. T:=P.Targets.AddUnit('dbf_collate.pas', DBaseOSes);
  154. with T.Dependencies do
  155. begin
  156. AddInclude('dbf_common.inc');
  157. AddUnit('dbf_lang');
  158. end;
  159. T:=P.Targets.AddUnit('dbf_common.pas', DBaseOSes);
  160. with T.Dependencies do
  161. begin
  162. AddInclude('dbf_common.inc');
  163. AddUnit('db');
  164. AddUnit('dbf_wtil');
  165. end;
  166. T:=P.Targets.AddUnit('dbf_cursor.pas', DBaseOSes);
  167. with T.Dependencies do
  168. begin
  169. AddInclude('dbf_common.inc');
  170. AddUnit('dbf_pgfile');
  171. AddUnit('dbf_common');
  172. end;
  173. T:=P.Targets.AddUnit('dbf_dbffile.pas', DBaseOSes);
  174. with T.Dependencies do
  175. begin
  176. AddInclude('dbf_common.inc');
  177. AddInclude('dbf_struct.inc');
  178. AddUnit('dbf_wtil');
  179. AddUnit('db');
  180. AddUnit('dbf_common');
  181. AddUnit('dbf_cursor');
  182. AddUnit('dbf_pgfile');
  183. AddUnit('dbf_fields');
  184. AddUnit('dbf_memo');
  185. AddUnit('dbf_idxfile');
  186. AddUnit('dbf_str');
  187. AddUnit('dbf_lang');
  188. AddUnit('dbf_prssupp');
  189. AddUnit('dbf_prsdef');
  190. end;
  191. T:=P.Targets.AddUnit('dbf_fields.pas', DBaseOSes);
  192. with T.Dependencies do
  193. begin
  194. AddInclude('dbf_common.inc');
  195. AddInclude('dbf_struct.inc');
  196. AddUnit('db');
  197. AddUnit('dbf_common');
  198. AddUnit('dbf_str');
  199. AddUnit('dbf_dbffile');
  200. end;
  201. T:=P.Targets.AddUnit('dbf_idxcur.pas', DBaseOSes);
  202. with T.Dependencies do
  203. begin
  204. AddInclude('dbf_common.inc');
  205. AddUnit('dbf_cursor');
  206. AddUnit('dbf_idxfile');
  207. AddUnit('dbf_prsdef');
  208. AddUnit('dbf_wtil');
  209. AddUnit('dbf_common');
  210. end;
  211. T:=P.Targets.AddUnit('dbf_idxfile.pas', DBaseOSes);
  212. with T.Dependencies do
  213. begin
  214. AddInclude('dbf_common.inc');
  215. AddUnit('dbf_wtil');
  216. AddUnit('db');
  217. AddUnit('dbf_pgfile');
  218. AddUnit('dbf_parser');
  219. AddUnit('dbf_prsdef');
  220. AddUnit('dbf_cursor');
  221. AddUnit('dbf_collate');
  222. AddUnit('dbf_common');
  223. AddUnit('dbf_dbffile');
  224. AddUnit('dbf_fields');
  225. AddUnit('dbf_str');
  226. AddUnit('dbf_prssupp');
  227. AddUnit('dbf_prscore');
  228. AddUnit('dbf_lang');
  229. end;
  230. T:=P.Targets.AddUnit('dbf_lang.pas', DBaseOSes);
  231. with T.Dependencies do
  232. begin
  233. AddInclude('dbf_common.inc');
  234. AddUnit('dbf_wtil');
  235. end;
  236. T:=P.Targets.AddUnit('dbf_memo.pas', DBaseOSes);
  237. with T.Dependencies do
  238. begin
  239. AddInclude('dbf_common.inc');
  240. AddUnit('dbf_pgfile');
  241. AddUnit('dbf_common');
  242. AddUnit('dbf_dbffile');
  243. end;
  244. T:=P.Targets.AddUnit('dbf_parser.pas', DBaseOSes);
  245. with T.Dependencies do
  246. begin
  247. AddInclude('dbf_common.inc');
  248. AddUnit('dbf_wtil');
  249. AddUnit('db');
  250. AddUnit('dbf_prscore');
  251. AddUnit('dbf_common');
  252. AddUnit('dbf_fields');
  253. AddUnit('dbf_prsdef');
  254. AddUnit('dbf_prssupp');
  255. AddUnit('dbf');
  256. AddUnit('dbf_dbffile');
  257. AddUnit('dbf_str');
  258. end;
  259. T:=P.Targets.AddUnit('dbf_pgfile.pas', DBaseOSes);
  260. with T.Dependencies do
  261. begin
  262. AddInclude('dbf_common.inc');
  263. AddUnit('dbf_common');
  264. AddUnit('dbf_wtil');
  265. AddUnit('dbf_str');
  266. end;
  267. T:=P.Targets.AddUnit('dbf_prscore.pas');
  268. with T.Dependencies do
  269. begin
  270. AddInclude('dbf_common.inc');
  271. AddUnit('db');
  272. AddUnit('dbf_prssupp');
  273. AddUnit('dbf_prsdef');
  274. end;
  275. T:=P.Targets.AddUnit('dbf_prsdef.pas');
  276. with T.Dependencies do
  277. begin
  278. AddInclude('dbf_common.inc');
  279. AddUnit('db');
  280. AddUnit('dbf_prssupp');
  281. end;
  282. T:=P.Targets.AddUnit('dbf_prssupp.pas');
  283. with T.Dependencies do
  284. begin
  285. AddInclude('dbf_common.inc');
  286. AddInclude('getstrfromint.inc');
  287. AddInclude('getstrfromint.inc');
  288. end;
  289. T:=P.Targets.AddUnit('dbf_str.pas', DBaseOSes);
  290. with T.Dependencies do
  291. begin
  292. AddInclude('dbf_common.inc');
  293. AddInclude('dbf_str.inc');
  294. end;
  295. T:=P.Targets.AddUnit('dbf_wtil.pas', DBaseOSes);
  296. with T.Dependencies do
  297. begin
  298. AddInclude('dbf_common.inc');
  299. AddInclude('dbf_wnix.inc', AllOSes-AllWindowsOSes-[os2]);
  300. AddInclude('dbf_wos2.inc', [os2]);
  301. end;
  302. T:=P.Targets.AddUnit('fpcgcreatedbf.pp', DatadictOSes);
  303. with T.Dependencies do
  304. begin
  305. AddUnit('fpddcodegen');
  306. AddUnit('db');
  307. end;
  308. T:=P.Targets.AddUnit('fpcgdbcoll.pp', DatadictOSes);
  309. with T.Dependencies do
  310. begin
  311. AddUnit('db');
  312. AddUnit('fpddcodegen');
  313. end;
  314. T:=P.Targets.AddUnit('fpcgsqlconst.pp', DatadictOSes);
  315. with T.Dependencies do
  316. begin
  317. AddUnit('fpddcodegen');
  318. end;
  319. T.ResourceStrings:=true;
  320. T:=P.Targets.AddUnit('fpcgfieldmap.pp', DatadictOSes);
  321. with T.Dependencies do
  322. begin
  323. AddUnit('fpddcodegen');
  324. end;
  325. T:=P.Targets.AddUnit('fpcgtypesafedataset.pp', DatadictOSes);
  326. with T.Dependencies do
  327. begin
  328. AddUnit('fpddcodegen');
  329. AddUnit('fpcgfieldmap');
  330. end;
  331. T:=P.Targets.AddUnit('fpcgtiopf.pp', DatadictOSes);
  332. with T.Dependencies do
  333. begin
  334. AddUnit('db');
  335. AddUnit('fpddcodegen');
  336. end;
  337. T:=P.Targets.AddUnit('fpcsvexport.pp', DatadictOSes);
  338. T.ResourceStrings:=true;
  339. with T.Dependencies do
  340. begin
  341. AddUnit('db');
  342. AddUnit('fpdbexport');
  343. end;
  344. T:=P.Targets.AddUnit('fpdatadict.pp', DatadictOSes);
  345. T.ResourceStrings:=true;
  346. with T.Dependencies do
  347. begin
  348. AddUnit('db');
  349. end;
  350. T:=P.Targets.AddUnit('fpdbexport.pp', DatadictOSes);
  351. T.ResourceStrings:=true;
  352. with T.Dependencies do
  353. begin
  354. AddUnit('db');
  355. end;
  356. T:=P.Targets.AddUnit('fpdbfexport.pp', DatadictOSes);
  357. T.ResourceStrings:=true;
  358. with T.Dependencies do
  359. begin
  360. AddUnit('db');
  361. AddUnit('dbf');
  362. AddUnit('fpdbexport');
  363. end;
  364. T:=P.Targets.AddUnit('fpddpopcode.pp', DatadictOSes);
  365. T.ResourceStrings:=true;
  366. T.Dependencies.AddUnit('fpdatadict');
  367. T:=P.Targets.AddUnit('fpdddiff.pp', DatadictOSes);
  368. T.ResourceStrings:=true;
  369. T.Dependencies.AddUnit('fpdatadict');
  370. T:=P.Targets.AddUnit('fpddcodegen.pp', DatadictOSes);
  371. T.ResourceStrings:=true;
  372. with T.Dependencies do
  373. begin
  374. AddUnit('db');
  375. AddUnit('fpdatadict');
  376. end;
  377. T:=P.Targets.AddUnit('fpdddbf.pp', DatadictOSes);
  378. with T.Dependencies do
  379. begin
  380. AddUnit('db');
  381. AddUnit('dbf');
  382. AddUnit('fpdatadict');
  383. AddUnit('dbf_idxfile');
  384. end;
  385. T:=P.Targets.AddUnit('fpddfb.pp', DatadictOSes);
  386. with T.Dependencies do
  387. begin
  388. AddUnit('sqldb');
  389. AddUnit('fpdatadict');
  390. AddUnit('fpddsqldb');
  391. AddUnit('ibconnection');
  392. end;
  393. T:=P.Targets.AddUnit('fpddmysql40.pp', DatadictOSes);
  394. with T.Dependencies do
  395. begin
  396. AddUnit('sqldb');
  397. AddUnit('fpdatadict');
  398. AddUnit('fpddsqldb');
  399. AddUnit('mysql40conn');
  400. end;
  401. T:=P.Targets.AddUnit('fpddmysql41.pp', DatadictOSes);
  402. with T.Dependencies do
  403. begin
  404. AddUnit('sqldb');
  405. AddUnit('fpdatadict');
  406. AddUnit('fpddsqldb');
  407. AddUnit('mysql41conn');
  408. end;
  409. T:=P.Targets.AddUnit('fpddmysql50.pp', DatadictOSes);
  410. with T.Dependencies do
  411. begin
  412. AddUnit('sqldb');
  413. AddUnit('fpdatadict');
  414. AddUnit('fpddsqldb');
  415. AddUnit('mysql50conn');
  416. end;
  417. T:=P.Targets.AddUnit('fpddmysql51.pp', DatadictOSes);
  418. with T.Dependencies do
  419. begin
  420. AddUnit('sqldb');
  421. AddUnit('fpdatadict');
  422. AddUnit('fpddsqldb');
  423. AddUnit('mysql51conn');
  424. end;
  425. T:=P.Targets.AddUnit('fpddmysql55.pp', DatadictOSes);
  426. with T.Dependencies do
  427. begin
  428. AddUnit('sqldb');
  429. AddUnit('fpdatadict');
  430. AddUnit('fpddsqldb');
  431. AddUnit('mysql55conn');
  432. end;
  433. T:=P.Targets.AddUnit('fpddmysql56.pp', DatadictOSes);
  434. with T.Dependencies do
  435. begin
  436. AddUnit('sqldb');
  437. AddUnit('fpdatadict');
  438. AddUnit('fpddsqldb');
  439. AddUnit('mysql56conn');
  440. end;
  441. T:=P.Targets.AddUnit('fpddmysql57.pp', DatadictOSes);
  442. with T.Dependencies do
  443. begin
  444. AddUnit('sqldb');
  445. AddUnit('fpdatadict');
  446. AddUnit('fpddsqldb');
  447. AddUnit('mysql57conn');
  448. end;
  449. T:=P.Targets.AddUnit('fpddmysql80.pp', DatadictOSes);
  450. with T.Dependencies do
  451. begin
  452. AddUnit('sqldb');
  453. AddUnit('fpdatadict');
  454. AddUnit('fpddsqldb');
  455. AddUnit('mysql80conn');
  456. end;
  457. T:=P.Targets.AddUnit('fpddodbc.pp', DatadictOSes);
  458. with T.Dependencies do
  459. begin
  460. AddUnit('sqldb');
  461. AddUnit('fpdatadict');
  462. AddUnit('fpddsqldb');
  463. AddUnit('odbcconn');
  464. end;
  465. T:=P.Targets.AddUnit('fpddoracle.pp', DatadictOSes);
  466. with T.Dependencies do
  467. begin
  468. AddUnit('sqldb');
  469. AddUnit('fpdatadict');
  470. AddUnit('fpddsqldb');
  471. AddUnit('oracleconnection');
  472. end;
  473. T:=P.Targets.AddUnit('fpddpq.pp', DatadictOSes);
  474. with T.Dependencies do
  475. begin
  476. AddUnit('sqldb');
  477. AddUnit('fpdatadict');
  478. AddUnit('fpddsqldb');
  479. AddUnit('pqconnection');
  480. end;
  481. T:=P.Targets.AddUnit('fpddmssql.pp', DatadictOSes*MSSQLOSes);
  482. with T.Dependencies do
  483. begin
  484. AddUnit('sqldb');
  485. AddUnit('fpdatadict');
  486. AddUnit('fpddsqldb');
  487. AddUnit('mssqlconn');
  488. end;
  489. T:=P.Targets.AddUnit('fpddregstd.pp', (DatadictOSes*MSSQLOses));
  490. with T.Dependencies do
  491. begin
  492. AddUnit('fpdatadict');
  493. AddUnit('fpdddbf');
  494. AddUnit('fpddfb');
  495. AddUnit('fpddpq');
  496. AddUnit('fpddoracle');
  497. AddUnit('fpddsqlite3');
  498. AddUnit('fpddmysql40');
  499. AddUnit('fpddmysql41');
  500. AddUnit('fpddmysql50');
  501. AddUnit('fpddmssql');
  502. AddUnit('fpddodbc');
  503. end;
  504. T:=P.Targets.AddUnit('customsqliteds.pas', SqliteOSes);
  505. with T.Dependencies do
  506. begin
  507. AddUnit('db');
  508. AddUnit('dbconst');
  509. end;
  510. T:=P.Targets.AddUnit('fpddsqldb.pp', DatadictOSes);
  511. T.ResourceStrings:=true;
  512. with T.Dependencies do
  513. begin
  514. AddUnit('db');
  515. AddUnit('sqldb');
  516. AddUnit('sqltypes');
  517. AddUnit('fpdatadict');
  518. end;
  519. T:=P.Targets.AddUnit('fpddsqlite3.pp', DatadictOSes);
  520. with T.Dependencies do
  521. begin
  522. AddUnit('sqldb');
  523. AddUnit('fpdatadict');
  524. AddUnit('fpddsqldb');
  525. AddUnit('sqlite3conn');
  526. end;
  527. T:=P.Targets.AddUnit('fpfixedexport.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('fprtfexport.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('fpsimplejsonexport.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('fpsimplexmlexport.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('fpsqlexport.pp', DatadictOSes);
  556. T.ResourceStrings:=true;
  557. with T.Dependencies do
  558. begin
  559. AddUnit('db');
  560. AddUnit('fpdbexport');
  561. end;
  562. T:=P.Targets.AddUnit('fpstdexports.pp', DatadictOSes);
  563. with T.Dependencies do
  564. begin
  565. AddUnit('fpdbexport');
  566. AddUnit('fpcsvexport');
  567. AddUnit('fpfixedexport');
  568. AddUnit('fpsimplexmlexport');
  569. AddUnit('fpsimplejsonexport');
  570. AddUnit('fpsqlexport');
  571. AddUnit('fptexexport');
  572. AddUnit('fprtfexport');
  573. AddUnit('fpdbfexport');
  574. end;
  575. T:=P.Targets.AddUnit('fptexexport.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('fpxmlxsdexport.pp', DatadictOSes);
  583. T.ResourceStrings:=true;
  584. with T.Dependencies do
  585. begin
  586. AddUnit('db');
  587. AddUnit('fpdbexport');
  588. end;
  589. T:=P.Targets.AddUnit('ibconnection.pp', SqldbConnectionOSes);
  590. with T.Dependencies do
  591. begin
  592. AddUnit('sqldb');
  593. AddUnit('db');
  594. AddUnit('dbconst');
  595. AddUnit('bufdataset');
  596. end;
  597. T:=P.Targets.AddUnit('fbadmin.pp', SqldbConnectionOSes);
  598. T.ResourceStrings:=true;
  599. with T.Dependencies do
  600. begin
  601. AddUnit('sqldb');
  602. AddUnit('db');
  603. AddUnit('dbconst');
  604. AddUnit('bufdataset');
  605. AddUnit('ibconnection');
  606. end;
  607. T:=P.Targets.AddUnit('fbeventmonitor.pp', SqldbConnectionOSes);
  608. with T.Dependencies do
  609. begin
  610. AddUnit('sqldb');
  611. AddUnit('db');
  612. AddUnit('dbconst');
  613. AddUnit('bufdataset');
  614. AddUnit('ibconnection');
  615. end;
  616. T:=P.Targets.AddUnit('memds.pp');
  617. T.ResourceStrings:=true;
  618. with T.Dependencies do
  619. begin
  620. AddUnit('db');
  621. end;
  622. T:=P.Targets.AddUnit('mysql40conn.pas', SqldbConnectionOSes);
  623. T.ResourceStrings:=true;
  624. with T.Dependencies do
  625. begin
  626. AddInclude('mysqlconn.inc');
  627. AddUnit('bufdataset');
  628. AddUnit('sqldb');
  629. AddUnit('db');
  630. AddUnit('dbconst');
  631. end;
  632. T:=P.Targets.AddUnit('mysql41conn.pas', SqldbConnectionOSes);
  633. T.ResourceStrings:=true;
  634. with T.Dependencies do
  635. begin
  636. AddInclude('mysqlconn.inc');
  637. AddUnit('bufdataset');
  638. AddUnit('sqldb');
  639. AddUnit('db');
  640. AddUnit('dbconst');
  641. end;
  642. T:=P.Targets.AddUnit('mysql50conn.pas', SqldbConnectionOSes);
  643. T.ResourceStrings:=true;
  644. with T.Dependencies do
  645. begin
  646. AddInclude('mysqlconn.inc');
  647. AddUnit('bufdataset');
  648. AddUnit('sqldb');
  649. AddUnit('db');
  650. AddUnit('dbconst');
  651. end;
  652. T:=P.Targets.AddUnit('mysql51conn.pas', SqldbConnectionOSes);
  653. T.ResourceStrings:=true;
  654. with T.Dependencies do
  655. begin
  656. AddInclude('mysqlconn.inc');
  657. AddUnit('bufdataset');
  658. AddUnit('sqldb');
  659. AddUnit('db');
  660. AddUnit('dbconst');
  661. end;
  662. T:=P.Targets.AddUnit('mysql55conn.pas', SqldbConnectionOSes);
  663. T.ResourceStrings:=true;
  664. with T.Dependencies do
  665. begin
  666. AddInclude('mysqlconn.inc');
  667. AddUnit('bufdataset');
  668. AddUnit('sqldb');
  669. AddUnit('db');
  670. AddUnit('dbconst');
  671. end;
  672. T:=P.Targets.AddUnit('mysql56conn.pas', SqldbConnectionOSes);
  673. T.ResourceStrings:=true;
  674. with T.Dependencies do
  675. begin
  676. AddInclude('mysqlconn.inc');
  677. AddUnit('bufdataset');
  678. AddUnit('sqldb');
  679. AddUnit('db');
  680. AddUnit('dbconst');
  681. end;
  682. T:=P.Targets.AddUnit('mysql57conn.pas', SqldbConnectionOSes);
  683. T.ResourceStrings:=true;
  684. with T.Dependencies do
  685. begin
  686. AddInclude('mysqlconn.inc');
  687. AddUnit('bufdataset');
  688. AddUnit('sqldb');
  689. AddUnit('db');
  690. AddUnit('dbconst');
  691. end;
  692. T:=P.Targets.AddUnit('mysql80conn.pas', SqldbConnectionOSes);
  693. T.ResourceStrings:=true;
  694. with T.Dependencies do
  695. begin
  696. AddInclude('mysqlconn.inc');
  697. AddUnit('bufdataset');
  698. AddUnit('sqldb');
  699. AddUnit('db');
  700. AddUnit('dbconst');
  701. end;
  702. T:=P.Targets.AddUnit('odbcconn.pas', SqldbConnectionOSes);
  703. with T.Dependencies do
  704. begin
  705. AddUnit('sqldb');
  706. AddUnit('db');
  707. AddUnit('bufdataset');
  708. AddUnit('dbconst');
  709. end;
  710. T:=P.Targets.AddUnit('oracleconnection.pp', SqldbConnectionOSes);
  711. T.ResourceStrings:=true;
  712. with T.Dependencies do
  713. begin
  714. AddUnit('sqldb');
  715. AddUnit('db');
  716. AddUnit('dbconst');
  717. end;
  718. T:=P.Targets.AddUnit('paradox.pp',ParadoxOSes);
  719. T.ResourceStrings:=true;
  720. with T.Dependencies do
  721. begin
  722. AddUnit('db');
  723. AddUnit('bufdataset_parser');
  724. end;
  725. T:=P.Targets.AddUnit('pqconnection.pp', SqldbConnectionOSes);
  726. T.ResourceStrings:=true;
  727. with T.Dependencies do
  728. begin
  729. AddUnit('sqldb');
  730. AddUnit('db');
  731. AddUnit('dbconst');
  732. AddUnit('bufdataset');
  733. end;
  734. T:=P.Targets.AddUnit('pqeventmonitor.pp', SqldbConnectionOSes);
  735. T.ResourceStrings:=true;
  736. with T.Dependencies do
  737. begin
  738. AddUnit('sqldb');
  739. AddUnit('db');
  740. AddUnit('dbconst');
  741. AddUnit('bufdataset');
  742. AddUnit('pqconnection');
  743. end;
  744. T:=P.Targets.AddUnit('mssqlconn.pp', MSSQLOSes);
  745. with T.Dependencies do
  746. begin
  747. AddUnit('sqldb');
  748. AddUnit('db');
  749. AddUnit('dbconst');
  750. AddUnit('bufdataset');
  751. end;
  752. T:=P.Targets.AddUnit('sdfdata.pp');
  753. with T.Dependencies do
  754. begin
  755. AddUnit('db');
  756. end;
  757. T:=P.Targets.AddUnit('sqldb.pp',SqldbConnectionOSes);
  758. with T.Dependencies do
  759. begin
  760. AddUnit('db');
  761. AddUnit('bufdataset');
  762. AddUnit('dbconst');
  763. AddUnit('sqlscript');
  764. AddUnit('sqltypes');
  765. end;
  766. T:=P.Targets.AddUnit('sqldbpool.pp', SqldbConnectionOSes);
  767. with T.Dependencies do
  768. begin
  769. AddUnit('sqldb');
  770. end;
  771. T:=P.Targets.AddUnit('sqldblib.pp',SqldbConnectionOSes);
  772. T.ResourceStrings:=true;
  773. with T.Dependencies do
  774. begin
  775. AddUnit('sqldb');
  776. end;
  777. T:=P.Targets.AddUnit('sqlite3conn.pp', SqldbConnectionOSes);
  778. with T.Dependencies do
  779. begin
  780. AddUnit('db');
  781. AddUnit('bufdataset');
  782. AddUnit('sqldb');
  783. AddUnit('dbconst');
  784. end;
  785. T:=P.Targets.AddUnit('sqlite3ds.pas', SqliteOSes);
  786. with T.Dependencies do
  787. begin
  788. AddUnit('customsqliteds');
  789. AddUnit('db');
  790. end;
  791. T:=P.Targets.AddUnit('sqliteds.pas', SqliteOSes);
  792. with T.Dependencies do
  793. begin
  794. AddUnit('customsqliteds');
  795. AddUnit('db');
  796. end;
  797. T:=P.Targets.AddUnit('sqlite3backup.pas', SqldbConnectionOSes);
  798. with T.Dependencies do
  799. begin
  800. AddUnit('sqlite3conn');
  801. end;
  802. // SQL
  803. T:=P.Targets.AddUnit('fpsqltree.pp');
  804. T:=P.Targets.AddUnit('fpsqlscanner.pp');
  805. T.ResourceStrings := True;
  806. T:=P.Targets.AddUnit('fpsqlparser.pas');
  807. with T.Dependencies do
  808. begin
  809. AddUnit('fpsqltree');
  810. AddUnit('fpsqlscanner');
  811. end;
  812. T.ResourceStrings := True;
  813. T:=P.Targets.AddUnit('fpjsondataset.pp');
  814. with T.Dependencies do
  815. AddUnit('db');
  816. T:=P.Targets.AddUnit('extjsdataset.pp');
  817. with T.Dependencies do
  818. AddUnit('fpjsondataset');
  819. T:=P.Targets.AddUnit('sqldbini.pp',SqldbConnectionOSes);
  820. with T.Dependencies do
  821. AddUnit('sqldb');
  822. P.ExamplePath.Add('tests');
  823. T:=P.Targets.AddExampleProgram('dbftoolsunit.pas', DBaseOSes);
  824. T:=P.Targets.AddExampleProgram('dbtestframework.pas');
  825. T:=P.Targets.AddExampleProgram('memdstoolsunit.pas');
  826. T:=P.Targets.AddExampleProgram('sdfdstoolsunit.pas');
  827. T:=P.Targets.AddExampleProgram('sqldbtoolsunit.pas');
  828. T:=P.Targets.AddExampleProgram('testbasics.pas');
  829. T:=P.Targets.AddExampleProgram('testdatasources.pas');
  830. T:=P.Targets.AddExampleProgram('testdbbasics.pas');
  831. T:=P.Targets.AddExampleProgram('testdddiff.pp');
  832. T:=P.Targets.AddExampleProgram('testfieldtypes.pas');
  833. T:=P.Targets.AddExampleProgram('testsqlscript.pas');
  834. T:=P.Targets.AddExampleProgram('toolsunit.pas');
  835. // database.ini.txt
  836. // README.txt
  837. P.NamespaceMap:='namespaces.lst';
  838. end;
  839. end;
  840. {$ifndef ALLPACKAGES}
  841. begin
  842. add_fcl_db('');
  843. Installer.Run;
  844. end.
  845. {$endif ALLPACKAGES}