NCBI C++ ToolKit
ncbi_export.h
Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef COMMON___NCBI_EXPORT__H
2 #define COMMON___NCBI_EXPORT__H
3 
4 /* $Id: ncbi_export.h 102445 2024-05-07 12:28:56Z grichenk $
5  * ===========================================================================
6  *
7  * PUBLIC DOMAIN NOTICE
8  * National Center for Biotechnology Information
9  *
10  * This software/database is a "United States Government Work" under the
11  * terms of the United States Copyright Act. It was written as part of
12  * the author's official duties as a United States Government employee and
13  * thus cannot be copyrighted. This software/database is freely available
14  * to the public for use. The National Library of Medicine and the U.S.
15  * Government have not placed any restriction on its use or reproduction.
16  *
17  * Although all reasonable efforts have been taken to ensure the accuracy
18  * and reliability of the software and data, the NLM and the U.S.
19  * Government do not and cannot warrant the performance or results that
20  * may be obtained by using this software or data. The NLM and the U.S.
21  * Government disclaim all warranties, express or implied, including
22  * warranties of performance, merchantability or fitness for any particular
23  * purpose.
24  *
25  * Please cite the author in any work or product based on this material.
26  *
27  * ===========================================================================
28  *
29  * Authors: Mike DiCuccio, Aaron Ucko
30  *
31  *
32  */
33 
34 /**
35  * @file ncbi_export.h
36  *
37  * Defines to provide correct exporting from DLLs in some configurations.
38  *
39  * Defines to provide correct exporting from DLLs in some configurations.
40  * These are necessary to compile DLLs with Visual C++ -- exports must be
41  * explicitly labeled as such. Builds on other platforms that take
42  * advantage of GCC 4.x's -fvisibility options can also run into problems
43  * with cross-module exception passing when not explicitly marking some
44  * definitions as globally visible.
45  *
46  */
47 
48 #include <ncbiconf.h>
49 
50 /** @addtogroup WinDLL
51  *
52  * @{
53  */
54 
55 #if defined(NCBI_OS_MSWIN)
56 # ifndef _MSC_VER
57 # error "This toolkit is not buildable with a compiler other than MSVC."
58 # endif
59 # include <ntverp.h>
60 # if VER_PRODUCTBUILD > 9600
61  // Windows 10+ SDK
62 # else
63  // Windows 8.1 SDK or older
64 # pragma warning (disable : 4091)
65 # endif
66 #endif
67 
68 #if defined(NCBI_OS_MSWIN) && defined(NCBI_DLL_BUILD)
69 
70 /* Dumping ground for Windows-specific stuff
71  */
72 # pragma warning (disable : 4786 4251 4275 4800)
73 # pragma warning (3 : 4062 4191 4263 4265 4287 4239 4296)
74 
75 # define NCBI_DLL_EXPORT __declspec(dllexport)
76 # define NCBI_DLL_IMPORT __declspec(dllimport)
77 
78 #elif defined(HAVE_ATTRIBUTE_VISIBILITY_DEFAULT)
79 /* Compensate for possible use of -fvisibility=hidden; the Unix build
80  * system doesn't normally pass any visibility flags at present
81  * (August 2009), but Xcode is another matter.
82  */
83 # define NCBI_DLL_EXPORT __attribute__((visibility("default")))
84 # define NCBI_DLL_IMPORT __attribute__((visibility("default")))
85 #else
86 # define NCBI_DLL_EXPORT
87 # define NCBI_DLL_IMPORT
88 #endif
89 
90 /* -------------------------------------------------
91  * DLL clusters
92  */
93 
94 
95 /* Definitions for NCBI_CORE.DLL
96  */
97 #ifdef NCBI_CORE_EXPORTS
98 # define NCBI_XNCBI_EXPORTS
99 # define NCBI_XSERIAL_EXPORTS
100 # define NCBI_XUTIL_EXPORTS
101 # define NCBI_XREGEXP_EXPORTS
102 #endif
103 
104 
105 /* Definitions for NCBI_PUB.DLL
106  */
107 #ifdef NCBI_PUB_EXPORTS
108 # define NCBI_BIBLIO_EXPORTS
109 # define NCBI_MEDLINE_EXPORTS
110 # define NCBI_MEDLARS_EXPORTS
111 # define NCBI_MLA_EXPORTS
112 # define NCBI_PUBMED_EXPORTS
113 #endif
114 
115 
116 /* Definitions for NCBI_SEQ.DLL
117  */
118 #ifdef NCBI_SEQ_EXPORTS
119 # define NCBI_BLASTDB_EXPORTS
120 # define NCBI_BLASTXML_EXPORTS
121 # define NCBI_BLASTXML2_EXPORTS
122 # define NCBI_BLAST_EXPORTS
123 # define NCBI_GENOME_COLLECTION_EXPORTS
124 # define NCBI_SCOREMAT_EXPORTS
125 # define NCBI_SEQALIGN_EXPORTS
126 # define NCBI_SEQBLOCK_EXPORTS
127 # define NCBI_SEQCODE_EXPORTS
128 # define NCBI_SEQEDIT_EXPORTS
129 # define NCBI_SEQFEAT_EXPORTS
130 # define NCBI_SEQLOC_EXPORTS
131 # define NCBI_SEQRES_EXPORTS
132 # define NCBI_SEQSET_EXPORTS
133 # define NCBI_SEQTEST_EXPORTS
134 # define NCBI_SUBMIT_EXPORTS
135 # define NCBI_TAXON1_EXPORTS
136 # define NCBI_TAXON3_EXPORTS
137 # define NCBI_VARIATION_EXPORTS
138 #endif
139 
140 
141 /* Definitions for NCBI_SEQEXT.DLL
142  */
143 #ifdef NCBI_SEQEXT_EXPORTS
144 # define NCBI_BLASTDB_FORMAT_EXPORTS
145 # define NCBI_CLEANUP_EXPORTS
146 # define NCBI_DISCREPANCY_REPORT_EXPORTS
147 # define NCBI_FLAT_EXPORTS
148 # define NCBI_FORMAT_EXPORTS
149 # define NCBI_ID1_EXPORTS
150 # define NCBI_ID2_EXPORTS
151 # define NCBI_ID2_SPLIT_EXPORTS
152 # define NCBI_SNPUTIL_EXPORTS
153 # define NCBI_UNIT_TEST_UTIL_EXPORTS
154 # define NCBI_UUDUTIL_EXPORTS
155 # define NCBI_VALERR_EXPORTS
156 # define NCBI_VALID_EXPORTS
157 # define NCBI_VARIATION_UTILS_EXPORTS
158 # define NCBI_XALNMGR_EXPORTS
159 # define NCBI_XOBJEDIT_EXPORTS
160 # define NCBI_XOBJMGR_EXPORTS
161 # define NCBI_XOBJIMPORT_EXPORTS
162 # define NCBI_XOBJREAD_EXPORTS
163 # define NCBI_XOBJRWUTIL_EXPORTS
164 # define NCBI_XOBJWRITE_EXPORTS
165 # define NCBI_XOBJUTIL_EXPORTS
166 # define NCBI_XOBJMANIP_EXPORTS
167 # define NCBI_XHUGEASN_EXPORTS
168 #endif
169 
170 
171 /* Definitions for NCBI_MISC.DLL
172  */
173 #ifdef NCBI_MISC_EXPORTS
174 # define NCBI_ACCESS_EXPORTS
175 # define NCBI_DOCSUM_EXPORTS
176 # define NCBI_ENTREZ2_EXPORTS
177 # define NCBI_FEATDEF_EXPORTS
178 # define NCBI_GBSEQ_EXPORTS
179 # define NCBI_INSDSEQ_EXPORTS
180 # define NCBI_MIM_EXPORTS
181 # define NCBI_OBJCOORDS_EXPORTS
182 # define NCBI_OBJPRT_EXPORTS
183 # define NCBI_TINYSEQ_EXPORTS
184 # define NCBI_ENTREZGENE_EXPORTS
185 # define NCBI_BIOTREE_EXPORTS
186 # define NCBI_REMAP_EXPORTS
187 # define NCBI_PROJ_EXPORTS
188 # define NCBI_PCASSAY_EXPORTS
189 # define NCBI_PCSUBSTANCE_EXPORTS
190 # define NCBI_GENESBYLOC_EXPORTS
191 #endif
192 
193 
194 /* Definitions for NCBI_MMDB.DLL
195  */
196 #ifdef NCBI_MMDB_EXPORTS
197 # define NCBI_CDD_EXPORTS
198 # define NCBI_CN3D_EXPORTS
199 # define NCBI_MMDB1_EXPORTS
200 # define NCBI_MMDB2_EXPORTS
201 # define NCBI_MMDB3_EXPORTS
202 # define NCBI_NCBIMIME_EXPORTS
203 #endif
204 
205 
206 /* Definitions for NCBI_ALGO.DLL
207  */
208 #ifdef NCBI_XALGO_EXPORTS
209 # define NCBI_SEQ_EXPORTS
210 # define NCBI_COBALT_EXPORTS
211 # define NCBI_XALGOALIGN_EXPORTS
212 # define NCBI_XALGOSEQ_EXPORTS
213 # define NCBI_XALGOGNOMON_EXPORTS
214 # define NCBI_XALGOPHYTREE_EXPORTS
215 # define NCBI_XALGOSEQQA_EXPORTS
216 # define NCBI_XALGOWINMASK_EXPORTS
217 # define NCBI_XALGODUSTMASK_EXPORTS
218 # define NCBI_XALGOSEGMASK_EXPORTS
219 # define NCBI_XALGOCONTIG_ASSEMBLY_EXPORTS
220 # define NCBI_XALGOID_MAPPER_EXPORTS
221 # define NCBI_XBLASTFORMAT_EXPORTS
222 # define NCBI_XPRIMER_EXPORTS
223 #endif
224 
225 
226 /* Definitions for NCBI_WEB.DLL
227  */
228 #ifdef NCBI_WEB_EXPORTS
229 # define NCBI_XHTML_EXPORTS
230 # define NCBI_XCGI_EXPORTS
231 # define NCBI_XCGI_REDIRECT_EXPORTS
232 #endif
233 
234 
235 /* Definitions for NCBI_ALGO_MS.DLL
236  */
237 #ifdef NCBI_ALGOMS_EXPORTS
238 # define NCBI_OMSSA_EXPORTS
239 # define NCBI_XOMSSA_EXPORTS
240 # define NCBI_PEPXML_EXPORTS
241 # define NCBI_UNIMOD_EXPORTS
242 #endif
243 
244 /* Definitions for NCBI_ALGO_STRUCTURE.DLL
245  */
246 #ifdef NCBI_ALGOSTRUCTURE_EXPORTS
247 # define NCBI_CDUTILS_EXPORTS
248 # define NCBI_STRUCTDP_EXPORTS
249 # define NCBI_STRUCTUTIL_EXPORTS
250 # define NCBI_THREADER_EXPORTS
251 #endif
252 
253 /* ------------------------------------------------- */
254 
255 /* Individual Library Definitions
256  * Please keep alphabetized!
257  */
258 
259 /* Export specifier for library access
260  */
261 #ifdef NCBI_ACCESS_EXPORTS
262 # define NCBI_ACCESS_EXPORT NCBI_DLL_EXPORT
263 #else
264 # define NCBI_ACCESS_EXPORT NCBI_DLL_IMPORT
265 #endif
266 
267 /* Export specifier for library bdb
268  */
269 #ifdef NCBI_BDB_EXPORTS
270 # define NCBI_BDB_EXPORT NCBI_DLL_EXPORT
271 #else
272 # define NCBI_BDB_EXPORT NCBI_DLL_IMPORT
273 #endif
274 
275 /* Export specifier for library bdb
276  */
277 #ifdef NCBI_BDB_CACHE_EXPORTS
278 # define NCBI_BDB_CACHE_EXPORT NCBI_DLL_EXPORT
279 #else
280 # define NCBI_BDB_CACHE_EXPORT NCBI_DLL_IMPORT
281 #endif
282 
283 /* Export specifier for library netcache (ICache)
284  */
285 #ifdef NCBI_NET_CACHE_EXPORTS
286 # define NCBI_NET_CACHE_EXPORT NCBI_DLL_EXPORT
287 #else
288 # define NCBI_NET_CACHE_EXPORT NCBI_DLL_IMPORT
289 #endif
290 
291 /* Export specifier for library netcache (IBlobStorage)
292  */
293 #ifdef NCBI_BLOBSTORAGE_NETCACHE_EXPORTS
294 # define NCBI_BLOBSTORAGE_NETCACHE_EXPORT NCBI_DLL_EXPORT
295 #else
296 # define NCBI_BLOBSTORAGE_NETCACHE_EXPORT NCBI_DLL_IMPORT
297 #endif
298 
299 /* Export specifier for library filestorage (IBlobStorage)
300  */
301 #ifdef NCBI_BLOBSTORAGE_FILE_EXPORTS
302 # define NCBI_BLOBSTORAGE_FILE_EXPORT NCBI_DLL_EXPORT
303 #else
304 # define NCBI_BLOBSTORAGE_FILE_EXPORT NCBI_DLL_IMPORT
305 #endif
306 
307 /* Export specifier for library biblo
308  */
309 #ifdef NCBI_BIBLIO_EXPORTS
310 # define NCBI_BIBLIO_EXPORT NCBI_DLL_EXPORT
311 #else
312 # define NCBI_BIBLIO_EXPORT NCBI_DLL_IMPORT
313 #endif
314 
315 /* Export specifier for library biotree
316  */
317 #ifdef NCBI_BIOTREE_EXPORTS
318 # define NCBI_BIOTREE_EXPORT NCBI_DLL_EXPORT
319 #else
320 # define NCBI_BIOTREE_EXPORT NCBI_DLL_IMPORT
321 #endif
322 
323 /* Export specifier for library blastdb
324  */
325 #ifdef NCBI_BLASTDB_EXPORTS
326 # define NCBI_BLASTDB_EXPORT NCBI_DLL_EXPORT
327 #else
328 # define NCBI_BLASTDB_EXPORT NCBI_DLL_IMPORT
329 #endif
330 
331 /* Export specifier for library blastinput
332  */
333 #ifdef NCBI_XALGO_BLASTINPUT_EXPORTS
334 # define NCBI_BLASTINPUT_EXPORT NCBI_DLL_EXPORT
335 #else
336 # define NCBI_BLASTINPUT_EXPORT NCBI_DLL_IMPORT
337 #endif
338 
339 /* Export specifier for library blastxml
340  */
341 #ifdef NCBI_BLASTXML_EXPORTS
342 # define NCBI_BLASTXML_EXPORT NCBI_DLL_EXPORT
343 #else
344 # define NCBI_BLASTXML_EXPORT NCBI_DLL_IMPORT
345 #endif
346 
347 /* Export specifier for library blastxml2
348  */
349 #ifdef NCBI_BLASTXML2_EXPORTS
350 # define NCBI_BLASTXML2_EXPORT NCBI_DLL_EXPORT
351 #else
352 # define NCBI_BLASTXML2_EXPORT NCBI_DLL_IMPORT
353 #endif
354 
355 /* Export specifier for library blast
356  */
357 #ifdef NCBI_BLAST_EXPORTS
358 # define NCBI_BLAST_EXPORT NCBI_DLL_EXPORT
359 #else
360 # define NCBI_BLAST_EXPORT NCBI_DLL_IMPORT
361 #endif
362 
363 /* Export specifier for library cdd
364  */
365 #ifdef NCBI_CDD_EXPORTS
366 # define NCBI_CDD_EXPORT NCBI_DLL_EXPORT
367 #else
368 # define NCBI_CDD_EXPORT NCBI_DLL_IMPORT
369 #endif
370 
371 /* Export specifier for library cdd
372  */
373 #ifdef NCBI_CDUTILS_EXPORTS
374 # define NCBI_CDUTILS_EXPORT NCBI_DLL_EXPORT
375 #else
376 # define NCBI_CDUTILS_EXPORT NCBI_DLL_IMPORT
377 #endif
378 
379 /* Export specifier for library cn3d
380  */
381 #ifdef NCBI_CN3D_EXPORTS
382 # define NCBI_CN3D_EXPORT NCBI_DLL_EXPORT
383 #else
384 # define NCBI_CN3D_EXPORT NCBI_DLL_IMPORT
385 #endif
386 
387 /* Export specifier for library dbapi_driver
388  */
389 #ifdef NCBI_DBAPIDRIVER_EXPORTS
390 # define NCBI_DBAPIDRIVER_EXPORT NCBI_DLL_EXPORT
391 #else
392 # define NCBI_DBAPIDRIVER_EXPORT NCBI_DLL_IMPORT
393 #endif
394 
395 /* Export specifier for library dbapi_driver_ctlib
396  */
397 #ifdef NCBI_DBAPIDRIVER_CTLIB_EXPORTS
398 # define NCBI_DBAPIDRIVER_CTLIB_EXPORT NCBI_DLL_EXPORT
399 #else
400 # define NCBI_DBAPIDRIVER_CTLIB_EXPORT NCBI_DLL_IMPORT
401 #endif
402 
403 /* Export specifier for library dbapi_driver_mysql
404  */
405 #ifdef NCBI_DBAPIDRIVER_MYSQL_EXPORTS
406 # define NCBI_DBAPIDRIVER_MYSQL_EXPORT NCBI_DLL_EXPORT
407 #else
408 # define NCBI_DBAPIDRIVER_MYSQL_EXPORT NCBI_DLL_IMPORT
409 #endif
410 
411 /* Export specifier for library dbapi_driver_odbc
412  */
413 #ifdef NCBI_DBAPIDRIVER_ODBC_EXPORTS
414 # define NCBI_DBAPIDRIVER_ODBC_EXPORT NCBI_DLL_EXPORT
415 #else
416 # define NCBI_DBAPIDRIVER_ODBC_EXPORT NCBI_DLL_IMPORT
417 #endif
418 
419 /* Export specifier for library dbapi_driver_ftds
420  */
421 #ifdef NCBI_DBAPIDRIVER_FTDS_EXPORTS
422 # define NCBI_DBAPIDRIVER_FTDS_EXPORT NCBI_DLL_EXPORT
423 #else
424 # define NCBI_DBAPIDRIVER_FTDS_EXPORT NCBI_DLL_IMPORT
425 #endif
426 
427 /* Export specifier for library dbapi
428  */
429 #ifdef NCBI_DBAPI_EXPORTS
430 # define NCBI_DBAPI_EXPORT NCBI_DLL_EXPORT
431 #else
432 # define NCBI_DBAPI_EXPORT NCBI_DLL_IMPORT
433 #endif
434 
435 /* Export specifier for library dbapi
436  */
437 #ifdef NCBI_DBAPI_CACHE_EXPORTS
438 # define NCBI_DBAPI_CACHE_EXPORT NCBI_DLL_EXPORT
439 #else
440 # define NCBI_DBAPI_CACHE_EXPORT NCBI_DLL_IMPORT
441 #endif
442 
443 /* Export specifier for library dbapi_util_blobstore
444  */
445 #ifdef NCBI_DBAPIUTIL_BLOBSTORE_EXPORTS
446 # define NCBI_DBAPIUTIL_BLOBSTORE_EXPORT NCBI_DLL_EXPORT
447 #else
448 # define NCBI_DBAPIUTIL_BLOBSTORE_EXPORT NCBI_DLL_IMPORT
449 #endif
450 
451 /* Export specifier for library docsum
452  */
453 #ifdef NCBI_DOCSUM_EXPORTS
454 # define NCBI_DOCSUM_EXPORT NCBI_DLL_EXPORT
455 #else
456 # define NCBI_DOCSUM_EXPORT NCBI_DLL_IMPORT
457 #endif
458 
459 /* Export specifier for library entrez2
460  */
461 #ifdef NCBI_ENTREZ2_EXPORTS
462 # define NCBI_ENTREZ2_EXPORT NCBI_DLL_EXPORT
463 #else
464 # define NCBI_ENTREZ2_EXPORT NCBI_DLL_IMPORT
465 #endif
466 
467 /* Export specifier for library entrezgene
468  */
469 #ifdef NCBI_ENTREZGENE_EXPORTS
470 # define NCBI_ENTREZGENE_EXPORT NCBI_DLL_EXPORT
471 #else
472 # define NCBI_ENTREZGENE_EXPORT NCBI_DLL_IMPORT
473 #endif
474 
475 /* Export specifier for library featdef
476  */
477 #ifdef NCBI_FEATDEF_EXPORTS
478 # define NCBI_FEATDEF_EXPORT NCBI_DLL_EXPORT
479 #else
480 # define NCBI_FEATDEF_EXPORT NCBI_DLL_IMPORT
481 #endif
482 
483 /* Export specifier for library flat
484  */
485 #ifdef NCBI_FLAT_EXPORTS
486 # define NCBI_FLAT_EXPORT NCBI_DLL_EXPORT
487 #else
488 # define NCBI_FLAT_EXPORT NCBI_DLL_IMPORT
489 #endif
490 
491 /* Export specifier for library format
492  */
493 #ifdef NCBI_FORMAT_EXPORTS
494 # define NCBI_FORMAT_EXPORT NCBI_DLL_EXPORT
495 #else
496 # define NCBI_FORMAT_EXPORT NCBI_DLL_IMPORT
497 #endif
498 
499 /* Export specifier for library gbseq
500  */
501 #ifdef NCBI_GBSEQ_EXPORTS
502 # define NCBI_GBSEQ_EXPORT NCBI_DLL_EXPORT
503 #else
504 # define NCBI_GBSEQ_EXPORT NCBI_DLL_IMPORT
505 #endif
506 
507 /* Export specifier for library general
508  */
509 #ifdef NCBI_GENERAL_EXPORTS
510 # define NCBI_GENERAL_EXPORT NCBI_DLL_EXPORT
511 #else
512 # define NCBI_GENERAL_EXPORT NCBI_DLL_IMPORT
513 #endif
514 
515 /* Export specifier for library genesbyloc
516  */
517 #ifdef NCBI_GENESBYLOC_EXPORTS
518 # define NCBI_GENESBYLOC_EXPORT NCBI_DLL_EXPORT
519 #else
520 # define NCBI_GENESBYLOC_EXPORT NCBI_DLL_IMPORT
521 #endif
522 
523 /* Export specifier for library sgenome_collection
524  */
525 #ifdef NCBI_GENOME_COLLECTION_EXPORTS
526 # define NCBI_GENOME_COLLECTION_EXPORT NCBI_DLL_EXPORT
527 #else
528 # define NCBI_GENOME_COLLECTION_EXPORT NCBI_DLL_IMPORT
529 #endif
530 
531 /* Export specifier for library snputil
532  */
533 #ifdef NCBI_SNPUTIL_EXPORTS
534 # define NCBI_SNPUTIL_EXPORT NCBI_DLL_EXPORT
535 #else
536 # define NCBI_SNPUTIL_EXPORT NCBI_DLL_IMPORT
537 #endif
538 
539 /* Export specifier for library id1
540  */
541 #ifdef NCBI_ID1_EXPORTS
542 # define NCBI_ID1_EXPORT NCBI_DLL_EXPORT
543 #else
544 # define NCBI_ID1_EXPORT NCBI_DLL_IMPORT
545 #endif
546 
547 /* Export specifier for library id2
548  */
549 #ifdef NCBI_ID2_EXPORTS
550 # define NCBI_ID2_EXPORT NCBI_DLL_EXPORT
551 #else
552 # define NCBI_ID2_EXPORT NCBI_DLL_IMPORT
553 #endif
554 
555 /* Export specifier for library id2_split
556  */
557 #ifdef NCBI_ID2_SPLIT_EXPORTS
558 # define NCBI_ID2_SPLIT_EXPORT NCBI_DLL_EXPORT
559 #else
560 # define NCBI_ID2_SPLIT_EXPORT NCBI_DLL_IMPORT
561 #endif
562 
563 /* Export specifier for library insdseq
564  */
565 #ifdef NCBI_INSDSEQ_EXPORTS
566 # define NCBI_INSDSEQ_EXPORT NCBI_DLL_EXPORT
567 #else
568 # define NCBI_INSDSEQ_EXPORT NCBI_DLL_IMPORT
569 #endif
570 
571 /* Export specifier for library lds
572  */
573 #ifdef NCBI_LDS_EXPORTS
574 # define NCBI_LDS_EXPORT NCBI_DLL_EXPORT
575 #else
576 # define NCBI_LDS_EXPORT NCBI_DLL_IMPORT
577 #endif
578 
579 /* Export specifier for library lds v.2
580  */
581 #ifdef NCBI_LDS2_EXPORTS
582 # define NCBI_LDS2_EXPORT NCBI_DLL_EXPORT
583 #else
584 # define NCBI_LDS2_EXPORT NCBI_DLL_IMPORT
585 #endif
586 
587 /* Export specifier for library medlars
588  */
589 #ifdef NCBI_MEDLARS_EXPORTS
590 # define NCBI_MEDLARS_EXPORT NCBI_DLL_EXPORT
591 #else
592 # define NCBI_MEDLARS_EXPORT NCBI_DLL_IMPORT
593 #endif
594 
595 /* Export specifier for library medline
596  */
597 #ifdef NCBI_MEDLINE_EXPORTS
598 # define NCBI_MEDLINE_EXPORT NCBI_DLL_EXPORT
599 #else
600 # define NCBI_MEDLINE_EXPORT NCBI_DLL_IMPORT
601 #endif
602 
603 /* Export specifier for library mim
604  */
605 #ifdef NCBI_MIM_EXPORTS
606 # define NCBI_MIM_EXPORT NCBI_DLL_EXPORT
607 #else
608 # define NCBI_MIM_EXPORT NCBI_DLL_IMPORT
609 #endif
610 
611 /* Export specifier for library mla
612  */
613 #ifdef NCBI_MLA_EXPORTS
614 # define NCBI_MLA_EXPORT NCBI_DLL_EXPORT
615 #else
616 # define NCBI_MLA_EXPORT NCBI_DLL_IMPORT
617 #endif
618 
619 /* Export specifier for library mmdb1
620  */
621 #ifdef NCBI_MMDB1_EXPORTS
622 # define NCBI_MMDB1_EXPORT NCBI_DLL_EXPORT
623 #else
624 # define NCBI_MMDB1_EXPORT NCBI_DLL_IMPORT
625 #endif
626 
627 /* Export specifier for library mmdb2
628  */
629 #ifdef NCBI_MMDB2_EXPORTS
630 # define NCBI_MMDB2_EXPORT NCBI_DLL_EXPORT
631 #else
632 # define NCBI_MMDB2_EXPORT NCBI_DLL_IMPORT
633 #endif
634 
635 /* Export specifier for library mmdb3
636  */
637 #ifdef NCBI_MMDB3_EXPORTS
638 # define NCBI_MMDB3_EXPORT NCBI_DLL_EXPORT
639 #else
640 # define NCBI_MMDB3_EXPORT NCBI_DLL_IMPORT
641 #endif
642 
643 /* Export specifier for library ncbi_mime
644  */
645 #ifdef NCBI_NCBIMIME_EXPORTS
646 # define NCBI_NCBIMIME_EXPORT NCBI_DLL_EXPORT
647 #else
648 # define NCBI_NCBIMIME_EXPORT NCBI_DLL_IMPORT
649 #endif
650 
651 /* Export specifier for library objcoords
652  */
653 #ifdef NCBI_OBJCOORDS_EXPORTS
654 # define NCBI_OBJCOORDS_EXPORT NCBI_DLL_EXPORT
655 #else
656 # define NCBI_OBJCOORDS_EXPORT NCBI_DLL_IMPORT
657 #endif
658 
659 /* Export specifier for library objprt
660  */
661 #ifdef NCBI_OBJPRT_EXPORTS
662 # define NCBI_OBJPRT_EXPORT NCBI_DLL_EXPORT
663 #else
664 # define NCBI_OBJPRT_EXPORT NCBI_DLL_IMPORT
665 #endif
666 
667 /* Export specifier for library omssa
668  */
669 #ifdef NCBI_OMSSA_EXPORTS
670 # define NCBI_OMSSA_EXPORT NCBI_DLL_EXPORT
671 #else
672 # define NCBI_OMSSA_EXPORT NCBI_DLL_IMPORT
673 #endif
674 
675 /* Export specifier for library pcassay
676  */
677 #ifdef NCBI_PCASSAY_EXPORTS
678 # define NCBI_PCASSAY_EXPORT NCBI_DLL_EXPORT
679 #else
680 # define NCBI_PCASSAY_EXPORT NCBI_DLL_IMPORT
681 #endif
682 
683 /* Export specifier for library pcsubstance
684  */
685 #ifdef NCBI_PCSUBSTANCE_EXPORTS
686 # define NCBI_PCSUBSTANCE_EXPORT NCBI_DLL_EXPORT
687 #else
688 # define NCBI_PCSUBSTANCE_EXPORT NCBI_DLL_IMPORT
689 #endif
690 
691 /* Export specifier for library pepxml
692  */
693 #ifdef NCBI_PEPXML_EXPORTS
694 # define NCBI_PEPXML_EXPORT NCBI_DLL_EXPORT
695 #else
696 # define NCBI_PEPXML_EXPORT NCBI_DLL_IMPORT
697 #endif
698 
699 /* Export specifier for library proj
700  */
701 #ifdef NCBI_PROJ_EXPORTS
702 # define NCBI_PROJ_EXPORT NCBI_DLL_EXPORT
703 #else
704 # define NCBI_PROJ_EXPORT NCBI_DLL_IMPORT
705 #endif
706 
707 /* Export specifier for library pubmed
708  */
709 #ifdef NCBI_PUBMED_EXPORTS
710 # define NCBI_PUBMED_EXPORT NCBI_DLL_EXPORT
711 #else
712 # define NCBI_PUBMED_EXPORT NCBI_DLL_IMPORT
713 #endif
714 
715 /* Export specifier for library pub
716  */
717 #ifdef NCBI_PUB_EXPORTS
718 # define NCBI_PUB_EXPORT NCBI_DLL_EXPORT
719 #else
720 # define NCBI_PUB_EXPORT NCBI_DLL_IMPORT
721 #endif
722 
723 /* Export specifier for library remap
724  */
725 #ifdef NCBI_REMAP_EXPORTS
726 # define NCBI_REMAP_EXPORT NCBI_DLL_EXPORT
727 #else
728 # define NCBI_REMAP_EXPORT NCBI_DLL_IMPORT
729 #endif
730 
731 /* Export specifier for library scoremat
732  */
733 #ifdef NCBI_SCOREMAT_EXPORTS
734 # define NCBI_SCOREMAT_EXPORT NCBI_DLL_EXPORT
735 #else
736 # define NCBI_SCOREMAT_EXPORT NCBI_DLL_IMPORT
737 #endif
738 
739 /* Export specifier for library seqalign
740  */
741 #ifdef NCBI_SEQALIGN_EXPORTS
742 # define NCBI_SEQALIGN_EXPORT NCBI_DLL_EXPORT
743 #else
744 # define NCBI_SEQALIGN_EXPORT NCBI_DLL_IMPORT
745 #endif
746 
747 /* Export specifier for library seqblock
748  */
749 #ifdef NCBI_SEQBLOCK_EXPORTS
750 # define NCBI_SEQBLOCK_EXPORT NCBI_DLL_EXPORT
751 #else
752 # define NCBI_SEQBLOCK_EXPORT NCBI_DLL_IMPORT
753 #endif
754 
755 /* Export specifier for library seqcode
756  */
757 #ifdef NCBI_SEQCODE_EXPORTS
758 # define NCBI_SEQCODE_EXPORT NCBI_DLL_EXPORT
759 #else
760 # define NCBI_SEQCODE_EXPORT NCBI_DLL_IMPORT
761 #endif
762 
763 /* Export specifier for library seqfeat
764  */
765 #ifdef NCBI_SEQFEAT_EXPORTS
766 # define NCBI_SEQFEAT_EXPORT NCBI_DLL_EXPORT
767 #else
768 # define NCBI_SEQFEAT_EXPORT NCBI_DLL_IMPORT
769 #endif
770 
771 /* Export specifier for library seqloc
772  */
773 #ifdef NCBI_SEQLOC_EXPORTS
774 # define NCBI_SEQLOC_EXPORT NCBI_DLL_EXPORT
775 #else
776 # define NCBI_SEQLOC_EXPORT NCBI_DLL_IMPORT
777 #endif
778 
779 /*
780  * Export specifier for library seqres
781  */
782 #ifdef NCBI_SEQRES_EXPORTS
783 # define NCBI_SEQRES_EXPORT NCBI_DLL_EXPORT
784 #else
785 # define NCBI_SEQRES_EXPORT NCBI_DLL_IMPORT
786 #endif
787 
788 /* Export specifier for library seqset
789  */
790 #ifdef NCBI_SEQSET_EXPORTS
791 # define NCBI_SEQSET_EXPORT NCBI_DLL_EXPORT
792 #else
793 # define NCBI_SEQSET_EXPORT NCBI_DLL_IMPORT
794 #endif
795 
796 /* Export specifier for library seqedit
797  */
798 #ifdef NCBI_SEQEDIT_EXPORTS
799 # define NCBI_SEQEDIT_EXPORT NCBI_DLL_EXPORT
800 #else
801 # define NCBI_SEQEDIT_EXPORT NCBI_DLL_IMPORT
802 #endif
803 
804 /* Export specifier for library xhugeasn
805  * */
806 #ifdef NCBI_XHUGEASN_EXPORTS
807 # define NCBI_XHUGEASN_EXPORT NCBI_DLL_EXPORT
808 #else
809 # define NCBI_XHUGEASN_EXPORT NCBI_DLL_IMPORT
810 #endif
811 
812 /* Export specifier for library seqtest
813  */
814 #ifdef NCBI_SEQTEST_EXPORTS
815 # define NCBI_SEQTEST_EXPORT NCBI_DLL_EXPORT
816 #else
817 # define NCBI_SEQTEST_EXPORT NCBI_DLL_IMPORT
818 #endif
819 
820 /* Export specifier for library seq
821  */
822 #ifdef NCBI_SEQ_EXPORTS
823 # define NCBI_SEQ_EXPORT NCBI_DLL_EXPORT
824 #else
825 # define NCBI_SEQ_EXPORT NCBI_DLL_IMPORT
826 #endif
827 
828 /* Export specifier for library struct_dp
829  */
830 #ifdef NCBI_STRUCTDP_EXPORTS
831 # define NCBI_STRUCTDP_EXPORT NCBI_DLL_EXPORT
832 #else
833 # define NCBI_STRUCTDP_EXPORT NCBI_DLL_IMPORT
834 #endif
835 
836 /* Export specifier for library struct_util
837  */
838 #ifdef NCBI_STRUCTUTIL_EXPORTS
839 # define NCBI_STRUCTUTIL_EXPORT NCBI_DLL_EXPORT
840 #else
841 # define NCBI_STRUCTUTIL_EXPORT NCBI_DLL_IMPORT
842 #endif
843 
844 /* Export specifier for library submit
845  */
846 #ifdef NCBI_SUBMIT_EXPORTS
847 # define NCBI_SUBMIT_EXPORT NCBI_DLL_EXPORT
848 #else
849 # define NCBI_SUBMIT_EXPORT NCBI_DLL_IMPORT
850 #endif
851 
852 /* Export specifier for library taxon1
853  */
854 #ifdef NCBI_TAXON1_EXPORTS
855 # define NCBI_TAXON1_EXPORT NCBI_DLL_EXPORT
856 #else
857 # define NCBI_TAXON1_EXPORT NCBI_DLL_IMPORT
858 #endif
859 
860 /* Export specifier for library taxon3
861  */
862 #ifdef NCBI_TAXON3_EXPORTS
863 # define NCBI_TAXON3_EXPORT NCBI_DLL_EXPORT
864 #else
865 # define NCBI_TAXON3_EXPORT NCBI_DLL_IMPORT
866 #endif
867 
868 /* Export specifier for library variation
869  */
870 #ifdef NCBI_VARIATION_EXPORTS
871 # define NCBI_VARIATION_EXPORT NCBI_DLL_EXPORT
872 #else
873 # define NCBI_VARIATION_EXPORT NCBI_DLL_IMPORT
874 #endif
875 
876 /* Export specifier for library variation_utils
877  */
878 #ifdef NCBI_VARIATION_UTILS_EXPORTS
879 # define NCBI_VARIATION_UTILS_EXPORT NCBI_DLL_EXPORT
880 #else
881 # define NCBI_VARIATION_UTILS_EXPORT NCBI_DLL_IMPORT
882 #endif
883 
884 /* Export specifier for library threader
885  */
886 #ifdef NCBI_THREADER_EXPORTS
887 # define NCBI_THREADER_EXPORT NCBI_DLL_EXPORT
888 #else
889 # define NCBI_THREADER_EXPORT NCBI_DLL_IMPORT
890 #endif
891 
892 /* Export specifier for library tinyseq
893  */
894 #ifdef NCBI_TINYSEQ_EXPORTS
895 # define NCBI_TINYSEQ_EXPORT NCBI_DLL_EXPORT
896 #else
897 # define NCBI_TINYSEQ_EXPORT NCBI_DLL_IMPORT
898 #endif
899 
900 /* Export specifier for library unimod
901  */
902 #ifdef NCBI_UNIMOD_EXPORTS
903 # define NCBI_UNIMOD_EXPORT NCBI_DLL_EXPORT
904 #else
905 # define NCBI_UNIMOD_EXPORT NCBI_DLL_IMPORT
906 #endif
907 
908 /* Export specifier for library validator
909  */
910 #ifdef NCBI_VALIDATOR_EXPORTS
911 # define NCBI_VALIDATOR_EXPORT NCBI_DLL_EXPORT
912 #else
913 # define NCBI_VALIDATOR_EXPORT NCBI_DLL_IMPORT
914 #endif
915 
916 /* Export specifier for library valerr
917  */
918 #ifdef NCBI_VALERR_EXPORTS
919 # define NCBI_VALERR_EXPORT NCBI_DLL_EXPORT
920 #else
921 # define NCBI_VALERR_EXPORT NCBI_DLL_IMPORT
922 #endif
923 
924 /* Export specifier for library valid
925  */
926 #ifdef NCBI_VALID_EXPORTS
927 # define NCBI_VALID_EXPORT NCBI_DLL_EXPORT
928 #else
929 # define NCBI_VALID_EXPORT NCBI_DLL_IMPORT
930 #endif
931 
932 /* Export specifier for library discrepancy_report
933  */
934 #ifdef NCBI_DISCREPANCY_REPORT_EXPORTS
935 # define NCBI_DISCREPANCY_REPORT_EXPORT NCBI_DLL_EXPORT
936 #else
937 # define NCBI_DISCREPANCY_REPORT_EXPORT NCBI_DLL_IMPORT
938 #endif
939 
940 /* Export specifier for library discrepancy
941  */
942 #ifdef NCBI_DISCREPANCY_EXPORTS
943 # define NCBI_DISCREPANCY_EXPORT NCBI_DLL_EXPORT
944 #else
945 # define NCBI_DISCREPANCY_EXPORT NCBI_DLL_IMPORT
946 #endif
947 
948 /* Export specifier for library cleanup
949  */
950 #ifdef NCBI_CLEANUP_EXPORTS
951 # define NCBI_CLEANUP_EXPORT NCBI_DLL_EXPORT
952 #else
953 # define NCBI_CLEANUP_EXPORT NCBI_DLL_IMPORT
954 #endif
955 
956 /* Export specifier for library unit_test_util
957  */
958 #ifdef NCBI_UNIT_TEST_UTIL_EXPORTS
959 # define NCBI_UNIT_TEST_UTIL_EXPORT NCBI_DLL_EXPORT
960 #else
961 # define NCBI_UNIT_TEST_UTIL_EXPORT NCBI_DLL_IMPORT
962 #endif
963 
964 /* Export specifier for library uudutil
965  */
966 #ifdef NCBI_UUDUTIL_EXPORTS
967 # define NCBI_UUDUTIL_EXPORT NCBI_DLL_EXPORT
968 #else
969 # define NCBI_UUDUTIL_EXPORT NCBI_DLL_IMPORT
970 #endif
971 
972 /* Export specifier for library xalgoalign
973  */
974 #ifdef NCBI_COBALT_EXPORTS
975 # define NCBI_COBALT_EXPORT NCBI_DLL_EXPORT
976 #else
977 # define NCBI_COBALT_EXPORT NCBI_DLL_IMPORT
978 #endif
979 
980 /* Export specifier for library xalgoalign
981  */
982 #ifdef NCBI_XALGOALIGN_EXPORTS
983 # define NCBI_XALGOALIGN_EXPORT NCBI_DLL_EXPORT
984 #else
985 # define NCBI_XALGOALIGN_EXPORT NCBI_DLL_IMPORT
986 #endif
987 
988 /* Export specifier for library xalgocontig_assembly
989  */
990 #ifdef NCBI_XALGOCONTIG_ASSEMBLY_EXPORTS
991 # define NCBI_XALGOCONTIG_ASSEMBLY_EXPORT NCBI_DLL_EXPORT
992 #else
993 # define NCBI_XALGOCONTIG_ASSEMBLY_EXPORT NCBI_DLL_IMPORT
994 #endif
995 
996 /* Export specifier for library xalgognomon
997  */
998 #ifdef NCBI_XALGOGNOMON_EXPORTS
999 # define NCBI_XALGOGNOMON_EXPORT NCBI_DLL_EXPORT
1000 #else
1001 # define NCBI_XALGOGNOMON_EXPORT NCBI_DLL_IMPORT
1002 #endif
1003 
1004 /* Export specifier for library xalgophytree
1005  */
1006 #ifdef NCBI_XALGOPHYTREE_EXPORTS
1007 # define NCBI_XALGOPHYTREE_EXPORT NCBI_DLL_EXPORT
1008 #else
1009 # define NCBI_XALGOPHYTREE_EXPORT NCBI_DLL_IMPORT
1010 #endif
1011 
1012 /* Export specifier for library xalgoseq
1013  */
1014 #ifdef NCBI_XALGOSEQ_EXPORTS
1015 # define NCBI_XALGOSEQ_EXPORT NCBI_DLL_EXPORT
1016 #else
1017 # define NCBI_XALGOSEQ_EXPORT NCBI_DLL_IMPORT
1018 #endif
1019 
1020 /* Export specifier for library xalgoseqqa
1021  */
1022 #ifdef NCBI_XALGOSEQQA_EXPORTS
1023 # define NCBI_XALGOSEQQA_EXPORT NCBI_DLL_EXPORT
1024 #else
1025 # define NCBI_XALGOSEQQA_EXPORT NCBI_DLL_IMPORT
1026 #endif
1027 
1028 /* Export specifier for library xalgowinmask
1029  */
1030 #ifdef NCBI_XALGOWINMASK_EXPORTS
1031 # define NCBI_XALGOWINMASK_EXPORT NCBI_DLL_EXPORT
1032 #else
1033 # define NCBI_XALGOWINMASK_EXPORT NCBI_DLL_IMPORT
1034 #endif
1035 
1036 /* Export specifier for library xalgodustmask
1037  */
1038 #ifdef NCBI_XALGODUSTMASK_EXPORTS
1039 # define NCBI_XALGODUSTMASK_EXPORT NCBI_DLL_EXPORT
1040 #else
1041 # define NCBI_XALGODUSTMASK_EXPORT NCBI_DLL_IMPORT
1042 #endif
1043 
1044 /* Export specifier for library xalgosegmask
1045  */
1046 #ifdef NCBI_XALGOSEGMASK_EXPORTS
1047 # define NCBI_XALGOSEGMASK_EXPORT NCBI_DLL_EXPORT
1048 #else
1049 # define NCBI_XALGOSEGMASK_EXPORT NCBI_DLL_IMPORT
1050 #endif
1051 
1052 /* Export specifier for library xid_mapper
1053  */
1054 #ifdef NCBI_XALGOID_MAPPER_EXPORTS
1055 # define NCBI_XALGOID_MAPPER_EXPORT NCBI_DLL_EXPORT
1056 #else
1057 # define NCBI_XALGOID_MAPPER_EXPORT NCBI_DLL_IMPORT
1058 #endif
1059 
1060 /* Export specifier for library xalnmgr
1061  */
1062 #ifdef NCBI_XALNMGR_EXPORTS
1063 # define NCBI_XALNMGR_EXPORT NCBI_DLL_EXPORT
1064 #else
1065 # define NCBI_XALNMGR_EXPORT NCBI_DLL_IMPORT
1066 #endif
1067 
1068 /* Export specifier for library xblastformat
1069  */
1070 #ifdef NCBI_XBLASTFORMAT_EXPORTS
1071 # define NCBI_XBLASTFORMAT_EXPORT NCBI_DLL_EXPORT
1072 #else
1073 # define NCBI_XBLASTFORMAT_EXPORT NCBI_DLL_IMPORT
1074 #endif
1075 
1076 /* Export specifier for library align_format
1077  */
1078 #ifdef NCBI_ALIGN_FORMAT_EXPORTS
1079 # define NCBI_ALIGN_FORMAT_EXPORT NCBI_DLL_EXPORT
1080 #else
1081 # define NCBI_ALIGN_FORMAT_EXPORT NCBI_DLL_IMPORT
1082 #endif
1083 
1084 /* Export specifier for library blastdb_format
1085  */
1086 #ifdef NCBI_BLASTDB_FORMAT_EXPORTS
1087 # define NCBI_BLASTDB_FORMAT_EXPORT NCBI_DLL_EXPORT
1088 #else
1089 # define NCBI_BLASTDB_FORMAT_EXPORT NCBI_DLL_IMPORT
1090 #endif
1091 
1092 /* Export specifier for library xcgi
1093  */
1094 #if defined(NCBI_XCGI_EXPORTS) || defined(NCBI_XFCGI_EXPORTS)
1095 # define NCBI_XCGI_EXPORT NCBI_DLL_EXPORT
1096 #else
1097 # define NCBI_XCGI_EXPORT NCBI_DLL_IMPORT
1098 #endif
1099 
1100 /* Export specifier for library xfcgi_mt
1101  */
1102 #if defined(NCBI_XFCGI_MT_EXPORTS)
1103 # define NCBI_XFCGI_MT_EXPORT NCBI_DLL_EXPORT
1104 #else
1105 # define NCBI_XFCGI_MT_EXPORT NCBI_DLL_IMPORT
1106 #endif
1107 
1108 /* Export specifier for library xcgi_redirect
1109  */
1110 #ifdef NCBI_XCGI_REDIRECT_EXPORTS
1111 # define NCBI_XCGI_REDIRECT_EXPORT NCBI_DLL_EXPORT
1112 #else
1113 # define NCBI_XCGI_REDIRECT_EXPORT NCBI_DLL_IMPORT
1114 #endif
1115 
1116 #if 0
1117 /* Export specifier for library xgbplugin
1118  */
1119 #ifdef NCBI_XGBPLUGIN_EXPORTS
1120 # define NCBI_XGBPLUGIN_EXPORT NCBI_DLL_EXPORT
1121 #else
1122 # define NCBI_XGBPLUGIN_EXPORT NCBI_DLL_IMPORT
1123 #endif
1124 #endif
1125 
1126 /* Export specifier for library xgridcgi
1127  */
1128 #ifdef NCBI_XGRIDCGI_EXPORTS
1129 # define NCBI_XGRIDCGI_EXPORT NCBI_DLL_EXPORT
1130 #else
1131 # define NCBI_XGRIDCGI_EXPORT NCBI_DLL_IMPORT
1132 #endif
1133 
1134 /* Export specifier for library xhtml
1135  */
1136 #ifdef NCBI_XHTML_EXPORTS
1137 # define NCBI_XHTML_EXPORT NCBI_DLL_EXPORT
1138 #else
1139 # define NCBI_XHTML_EXPORT NCBI_DLL_IMPORT
1140 #endif
1141 
1142 /* Export specifier for library ximage
1143  */
1144 #ifdef NCBI_XIMAGE_EXPORTS
1145 # define NCBI_XIMAGE_EXPORT NCBI_DLL_EXPORT
1146 #else
1147 # define NCBI_XIMAGE_EXPORT NCBI_DLL_IMPORT
1148 #endif
1149 
1150 /* Export specifier for library ncbi_xloader_blastdb
1151  */
1152 #ifdef NCBI_XLOADER_BLASTDB_EXPORTS
1153 # define NCBI_XLOADER_BLASTDB_EXPORT NCBI_DLL_EXPORT
1154 #else
1155 # define NCBI_XLOADER_BLASTDB_EXPORT NCBI_DLL_IMPORT
1156 #endif
1157 
1158 /* Export specifier for library ncbi_xloader_remoteblast
1159  */
1160 #ifdef NCBI_XLOADER_REMOTEBLAST_EXPORTS
1161 # define NCBI_XLOADER_REMOTEBLAST_EXPORT NCBI_DLL_EXPORT
1162 #else
1163 # define NCBI_XLOADER_REMOTEBLAST_EXPORT NCBI_DLL_IMPORT
1164 #endif
1165 
1166 /* Export specifier for library ncbi_xloader_cdd
1167  */
1168 #ifdef NCBI_XLOADER_CDD_EXPORTS
1169 # define NCBI_XLOADER_CDD_EXPORT NCBI_DLL_EXPORT
1170 #else
1171 # define NCBI_XLOADER_CDD_EXPORT NCBI_DLL_IMPORT
1172 #endif
1173 
1174 /* Export specifier for library ncbi_xloader_genbank
1175  */
1176 #ifdef NCBI_XLOADER_GENBANK_EXPORTS
1177 # define NCBI_XLOADER_GENBANK_EXPORT NCBI_DLL_EXPORT
1178 #else
1179 # define NCBI_XLOADER_GENBANK_EXPORT NCBI_DLL_IMPORT
1180 #endif
1181 
1182 /* Export specifier for library ncbi_xloader_lds
1183  */
1184 #ifdef NCBI_XLOADER_LDS_EXPORTS
1185 # define NCBI_XLOADER_LDS_EXPORT NCBI_DLL_EXPORT
1186 #else
1187 # define NCBI_XLOADER_LDS_EXPORT NCBI_DLL_IMPORT
1188 #endif
1189 
1190 /* Export specifier for library ncbi_xloader_lds2
1191  */
1192 #ifdef NCBI_XLOADER_LDS2_EXPORTS
1193 # define NCBI_XLOADER_LDS2_EXPORT NCBI_DLL_EXPORT
1194 #else
1195 # define NCBI_XLOADER_LDS2_EXPORT NCBI_DLL_IMPORT
1196 #endif
1197 
1198 /* Export specifier for library ncbi_xloader_table
1199  */
1200 #ifdef NCBI_XLOADER_TABLE_EXPORTS
1201 # define NCBI_XLOADER_TABLE_EXPORT NCBI_DLL_EXPORT
1202 #else
1203 # define NCBI_XLOADER_TABLE_EXPORT NCBI_DLL_IMPORT
1204 #endif
1205 
1206 /* Export specifier for library ncbi_xloader_trace
1207  */
1208 #ifdef NCBI_XLOADER_TRACE_EXPORTS
1209 # define NCBI_XLOADER_TRACE_EXPORT NCBI_DLL_EXPORT
1210 #else
1211 # define NCBI_XLOADER_TRACE_EXPORT NCBI_DLL_IMPORT
1212 #endif
1213 
1214 /* Export specifier for library ncbi_xloader_patcher
1215  */
1216 #ifdef NCBI_XLOADER_PATCHER_EXPORTS
1217 # define NCBI_XLOADER_PATCHER_EXPORT NCBI_DLL_EXPORT
1218 #else
1219 # define NCBI_XLOADER_PATCHER_EXPORT NCBI_DLL_IMPORT
1220 #endif
1221 
1222 /* Export specifier for library sraread
1223  */
1224 #ifdef NCBI_SRAREAD_EXPORTS
1225 # define NCBI_SRAREAD_EXPORT NCBI_DLL_EXPORT
1226 #else
1227 # define NCBI_SRAREAD_EXPORT NCBI_DLL_IMPORT
1228 #endif
1229 
1230 /* Export specifier for library bamread
1231  */
1232 #ifdef NCBI_BAMREAD_EXPORTS
1233 # define NCBI_BAMREAD_EXPORT NCBI_DLL_EXPORT
1234 #else
1235 # define NCBI_BAMREAD_EXPORT NCBI_DLL_IMPORT
1236 #endif
1237 
1238 /* Export specifier for library ncbi_xloader_sra
1239  */
1240 #ifdef NCBI_XLOADER_SRA_EXPORTS
1241 # define NCBI_XLOADER_SRA_EXPORT NCBI_DLL_EXPORT
1242 #else
1243 # define NCBI_XLOADER_SRA_EXPORT NCBI_DLL_IMPORT
1244 #endif
1245 
1246 /* Export specifier for library ncbi_xloader_csra
1247  */
1248 #ifdef NCBI_XLOADER_CSRA_EXPORTS
1249 # define NCBI_XLOADER_CSRA_EXPORT NCBI_DLL_EXPORT
1250 #else
1251 # define NCBI_XLOADER_CSRA_EXPORT NCBI_DLL_IMPORT
1252 #endif
1253 
1254 /* Export specifier for library ncbi_xloader_wgs
1255  */
1256 #ifdef NCBI_XLOADER_WGS_EXPORTS
1257 # define NCBI_XLOADER_WGS_EXPORT NCBI_DLL_EXPORT
1258 #else
1259 # define NCBI_XLOADER_WGS_EXPORT NCBI_DLL_IMPORT
1260 #endif
1261 
1262 /* Export specifier for library ncbi_xloader_vdbgraph
1263  */
1264 #ifdef NCBI_XLOADER_VDBGRAPH_EXPORTS
1265 # define NCBI_XLOADER_VDBGRAPH_EXPORT NCBI_DLL_EXPORT
1266 #else
1267 # define NCBI_XLOADER_VDBGRAPH_EXPORT NCBI_DLL_IMPORT
1268 #endif
1269 
1270 /* Export specifier for library ncbi_xloader_bam
1271  */
1272 #ifdef NCBI_XLOADER_BAM_EXPORTS
1273 # define NCBI_XLOADER_BAM_EXPORT NCBI_DLL_EXPORT
1274 #else
1275 # define NCBI_XLOADER_BAM_EXPORT NCBI_DLL_IMPORT
1276 #endif
1277 
1278 /* Export specifier for library xncbi
1279  */
1280 #ifdef NCBI_XNCBI_EXPORTS
1281 # define NCBI_XNCBI_EXPORT NCBI_DLL_EXPORT
1282 #else
1283 # define NCBI_XNCBI_EXPORT NCBI_DLL_IMPORT
1284 #endif
1285 
1286 /* Export specifier for library xobjedit
1287  */
1288 #ifdef NCBI_XOBJEDIT_EXPORTS
1289 # define NCBI_XOBJEDIT_EXPORT NCBI_DLL_EXPORT
1290 #else
1291 # define NCBI_XOBJEDIT_EXPORT NCBI_DLL_IMPORT
1292 #endif
1293 
1294 /* Export specifier for library xobjmanip
1295  */
1296 #ifdef NCBI_XOBJMANIP_EXPORTS
1297 # define NCBI_XOBJMANIP_EXPORT NCBI_DLL_EXPORT
1298 #else
1299 # define NCBI_XOBJMANIP_EXPORT NCBI_DLL_IMPORT
1300 #endif
1301 
1302 /* Export specifier for library xobjmgr
1303  */
1304 #ifdef NCBI_XOBJMGR_EXPORTS
1305 # define NCBI_XOBJMGR_EXPORT NCBI_DLL_EXPORT
1306 #else
1307 # define NCBI_XOBJMGR_EXPORT NCBI_DLL_IMPORT
1308 #endif
1309 
1310 /* Export specifier for library xobjread
1311  */
1312 #ifdef NCBI_XOBJREAD_EXPORTS
1313 # define NCBI_XOBJREAD_EXPORT NCBI_DLL_EXPORT
1314 #else
1315 # define NCBI_XOBJREAD_EXPORT NCBI_DLL_IMPORT
1316 #endif
1317 
1318  /* Export specifier for library xobjimport
1319  */
1320 #ifdef NCBI_XOBJIMPORT_EXPORTS
1321 # define NCBI_XOBJIMPORT_EXPORT NCBI_DLL_EXPORT
1322 #else
1323 # define NCBI_XOBJIMPORT_EXPORT NCBI_DLL_IMPORT
1324 #endif
1325 
1326  /* Export specifier for library xobjsimple
1327  */
1328 #ifdef NCBI_XOBJSIMPLE_EXPORTS
1329 # define NCBI_XOBJSIMPLE_EXPORT NCBI_DLL_EXPORT
1330 #else
1331 # define NCBI_XOBJSIMPLE_EXPORT NCBI_DLL_IMPORT
1332 #endif
1333 
1334 /* Export specifier for library xobjutil
1335  */
1336 #ifdef NCBI_XOBJUTIL_EXPORTS
1337 # define NCBI_XOBJUTIL_EXPORT NCBI_DLL_EXPORT
1338 #else
1339 # define NCBI_XOBJUTIL_EXPORT NCBI_DLL_IMPORT
1340 #endif
1341 
1342 /* Export specifier for library xobjwrite
1343  */
1344 #ifdef NCBI_XOBJWRITE_EXPORTS
1345 # define NCBI_XOBJWRITE_EXPORT NCBI_DLL_EXPORT
1346 #else
1347 # define NCBI_XOBJWRITE_EXPORT NCBI_DLL_IMPORT
1348 #endif
1349 
1350 /* Export specifier for library xomssa
1351  */
1352 #ifdef NCBI_XOMSSA_EXPORTS
1353 # define NCBI_XOMSSA_EXPORT NCBI_DLL_EXPORT
1354 #else
1355 # define NCBI_XOMSSA_EXPORT NCBI_DLL_IMPORT
1356 #endif
1357 
1358 /* Export specifier for library xprimer
1359  */
1360 #ifdef NCBI_XPRIMER_EXPORTS
1361 # define NCBI_XPRIMER_EXPORT NCBI_DLL_EXPORT
1362 #else
1363 # define NCBI_XPRIMER_EXPORT NCBI_DLL_IMPORT
1364 #endif
1365 
1366 /* Export specifier for library xreader
1367  */
1368 #ifdef NCBI_XREADER_EXPORTS
1369 # define NCBI_XREADER_EXPORT NCBI_DLL_EXPORT
1370 #else
1371 # define NCBI_XREADER_EXPORT NCBI_DLL_IMPORT
1372 #endif
1373 
1374 /* Export specifier for library xreader_id1
1375  */
1376 #ifdef NCBI_XREADER_ID1_EXPORTS
1377 # define NCBI_XREADER_ID1_EXPORT NCBI_DLL_EXPORT
1378 #else
1379 # define NCBI_XREADER_ID1_EXPORT NCBI_DLL_IMPORT
1380 #endif
1381 
1382 /* Export specifier for library xreader_id2
1383  */
1384 #ifdef NCBI_XREADER_ID2_EXPORTS
1385 # define NCBI_XREADER_ID2_EXPORT NCBI_DLL_EXPORT
1386 #else
1387 # define NCBI_XREADER_ID2_EXPORT NCBI_DLL_IMPORT
1388 #endif
1389 
1390 /* Export specifier for library xreader_cache
1391  */
1392 #ifdef NCBI_XREADER_CACHE_EXPORTS
1393 # define NCBI_XREADER_CACHE_EXPORT NCBI_DLL_EXPORT
1394 #else
1395 # define NCBI_XREADER_CACHE_EXPORT NCBI_DLL_IMPORT
1396 #endif
1397 
1398 /* Export specifier for library xreader_pubseqos
1399  */
1400 #ifdef NCBI_XREADER_PUBSEQOS_EXPORTS
1401 # define NCBI_XREADER_PUBSEQOS_EXPORT NCBI_DLL_EXPORT
1402 #else
1403 # define NCBI_XREADER_PUBSEQOS_EXPORT NCBI_DLL_IMPORT
1404 #endif
1405 
1406 /* Export specifier for library xreader_pubseqos2
1407  */
1408 #ifdef NCBI_XREADER_PUBSEQOS2_EXPORTS
1409 # define NCBI_XREADER_PUBSEQOS2_EXPORT NCBI_DLL_EXPORT
1410 #else
1411 # define NCBI_XREADER_PUBSEQOS2_EXPORT NCBI_DLL_IMPORT
1412 #endif
1413 
1414 /* Export specifier for library xreader_gicache
1415  */
1416 #ifdef NCBI_XREADER_GICACHE_EXPORTS
1417 # define NCBI_XREADER_GICACHE_EXPORT NCBI_DLL_EXPORT
1418 #else
1419 # define NCBI_XREADER_GICACHE_EXPORT NCBI_DLL_IMPORT
1420 #endif
1421 
1422 /* Export specifier for library xregexp
1423  */
1424 #ifdef NCBI_XREGEXP_EXPORTS
1425 # define NCBI_XREGEXP_EXPORT NCBI_DLL_EXPORT
1426 #else
1427 # define NCBI_XREGEXP_EXPORT NCBI_DLL_IMPORT
1428 #endif
1429 
1430 /* Export specifier for library xserial
1431  */
1432 #ifdef NCBI_XSERIAL_EXPORTS
1433 # define NCBI_XSERIAL_EXPORT NCBI_DLL_EXPORT
1434 #else
1435 # define NCBI_XSERIAL_EXPORT NCBI_DLL_IMPORT
1436 #endif
1437 
1438 /* Export specifier for library xsqlite
1439  */
1440 #ifdef NCBI_XSQLITE_EXPORTS
1441 # define NCBI_XSQLITE_EXPORT NCBI_DLL_EXPORT
1442 #else
1443 # define NCBI_XSQLITE_EXPORT NCBI_DLL_IMPORT
1444 #endif
1445 
1446 /* Export specifier for library xutil
1447  */
1448 #ifdef NCBI_XUTIL_EXPORTS
1449 # define NCBI_XUTIL_EXPORT NCBI_DLL_EXPORT
1450 #else
1451 # define NCBI_XUTIL_EXPORT NCBI_DLL_IMPORT
1452 #endif
1453 
1454 
1455 /* Export specifier for library eutils
1456  */
1457 #ifdef NCBI_EUTILS_EXPORTS
1458 # define NCBI_EUTILS_EXPORT NCBI_DLL_EXPORT
1459 #else
1460 # define NCBI_EUTILS_EXPORT NCBI_DLL_IMPORT
1461 #endif
1462 
1463 
1464 /* Export specifier for library ncbi_id2proc_wgs
1465  */
1466 #ifdef NCBI_ID2PROC_WGS_EXPORTS
1467 # define NCBI_ID2PROC_WGS_EXPORT NCBI_DLL_EXPORT
1468 #else
1469 # define NCBI_ID2PROC_WGS_EXPORT NCBI_DLL_IMPORT
1470 #endif
1471 
1472 
1473 /* Export specifier for library dbsnp_ptis
1474  */
1475 #ifdef NCBI_DBSNP_PTIS_EXPORTS
1476 # define NCBI_DBSNP_PTIS_EXPORT NCBI_DLL_EXPORT
1477 #else
1478 # define NCBI_DBSNP_PTIS_EXPORT NCBI_DLL_IMPORT
1479 #endif
1480 
1481 
1482 /* Export specifier for library ncbi_xloader_snp
1483  */
1484 #ifdef NCBI_XLOADER_SNP_EXPORTS
1485 # define NCBI_XLOADER_SNP_EXPORT NCBI_DLL_EXPORT
1486 #else
1487 # define NCBI_XLOADER_SNP_EXPORT NCBI_DLL_IMPORT
1488 #endif
1489 
1490 
1491 /* Export specifier for library ncbi_id2proc_snp
1492  */
1493 #ifdef NCBI_ID2PROC_SNP_EXPORTS
1494 # define NCBI_ID2PROC_SNP_EXPORT NCBI_DLL_EXPORT
1495 #else
1496 # define NCBI_ID2PROC_SNP_EXPORT NCBI_DLL_IMPORT
1497 #endif
1498 
1499 
1500 /* Export specifier for library cdd_access
1501  */
1502 #ifdef NCBI_CDD_ACCESS_EXPORTS
1503 # define NCBI_CDD_ACCESS_EXPORT NCBI_DLL_EXPORT
1504 #else
1505 # define NCBI_CDD_ACCESS_EXPORT NCBI_DLL_IMPORT
1506 #endif
1507 
1508 
1509 /* Export specifier for library ncbi_id2proc_cdd
1510  */
1511 #ifdef NCBI_ID2PROC_CDD_EXPORTS
1512 # define NCBI_ID2PROC_CDD_EXPORT NCBI_DLL_EXPORT
1513 #else
1514 # define NCBI_ID2PROC_CDD_EXPORT NCBI_DLL_IMPORT
1515 #endif
1516 
1517  /* Export specifier for library ncbi_xloader_cdd
1518  */
1519 #ifdef NCBI_XLOADER_CDD_EXPORTS
1520 # define NCBI_XLOADER_CDD_EXPORT NCBI_DLL_EXPORT
1521 #else
1522 # define NCBI_XLOADER_CDD_EXPORT NCBI_DLL_IMPORT
1523 #endif
1524 
1525 /* Export specifier for library xxconnect2
1526  */
1527 #ifdef NCBI_XXCONNECT2_EXPORTS
1528 # define NCBI_XXCONNECT2_EXPORT NCBI_DLL_EXPORT
1529 #else
1530 # define NCBI_XXCONNECT2_EXPORT NCBI_DLL_IMPORT
1531 #endif
1532 
1533 /* Export specifier for library jaeger_tracer
1534  */
1535 #ifdef NCBI_JAEGER_TRACER_EXPORTS
1536 # define NCBI_JAEGER_TRACER_EXPORT NCBI_DLL_EXPORT
1537 #else
1538 # define NCBI_JAEGER_TRACER_EXPORT NCBI_DLL_IMPORT
1539 #endif
1540 
1541 /* Export specifier for library opentelemetry_tracer
1542  */
1543 #ifdef NCBI_OPENTELEMETRY_TRACER_EXPORTS
1544 # define NCBI_OPENTELEMETRY_TRACER_EXPORT NCBI_DLL_EXPORT
1545 #else
1546 # define NCBI_OPENTELEMETRY_TRACER_EXPORT NCBI_DLL_IMPORT
1547 #endif
1548 
1549 /* STATIC LIBRARIES SECTION */
1550 /* This section is for static-only libraries */
1551 
1552 #define NCBI_BMAREFINE_EXPORT
1553 #define NCBI_TEST_MT_EXPORT
1554 #define NCBI_XALNUTIL_EXPORT
1555 #define NCBI_XALNTOOL_EXPORT
1556 
1557 
1558 #endif /* COMMON___NCBI_EXPORT__H */
1559 
1560 
1561 /* @} */
Front end for a platform-specific configuration summary.
Modified on Thu May 23 12:32:06 2024 by modify_doxy.py rev. 669887