]> git.donarmstrong.com Git - samtools.git/commitdiff
cont
authorlindenb <plindenbaum@yahoo.fr>
Fri, 25 Jan 2013 14:18:57 +0000 (15:18 +0100)
committerlindenb <plindenbaum@yahoo.fr>
Fri, 25 Jan 2013 14:18:57 +0000 (15:18 +0100)
bam_tview.c
bam_tview_curses.c

index 61842139ebce1dcd60e99f76308f8da75445c254..ede6b0c87f57d17ad25b5933da85cedd881f719b 100644 (file)
@@ -303,6 +303,7 @@ enum dipsay_mode {display_ncurses,display_html,display_text};
 extern tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples);
 extern tview_t* html_tv_init(const char *fn, const char *fn_fa, const char *samples);
 extern tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples);
+
 int bam_tview_main(int argc, char *argv[])
        {
        int view_mode=display_ncurses;
index d943cdd9b82f3c8db6aa0acaec10c77118103f40..4fdd1fb66be93292dc9c952729215e0f31711b8b 100644 (file)
@@ -1,6 +1,27 @@
+#undef _HAVE_CURSES
+
+#if _CURSES_LIB == 0
+#elif _CURSES_LIB == 1
 #include <curses.h>
+#ifndef NCURSES_VERSION
+#warning "_CURSES_LIB=1 but NCURSES_VERSION not defined; tview is NOT compiled"
+#else
+#define _HAVE_CURSES
+#endif
+#elif _CURSES_LIB == 2
+#include <xcurses.h>
+#define _HAVE_CURSES
+#else
+#warning "_CURSES_LIB is not 0, 1 or 2; tview is NOT compiled"
+#endif
+
+
 #include "bam_tview.h"
 
+#ifdef _HAVE_CURSES
+
+
+
 typedef struct CursesTview {
        tview_t view;
        WINDOW *wgoto, *whelp;
@@ -261,5 +282,16 @@ tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples)
        }
 
 
+#else // #ifdef _HAVE_CURSES
+#include <stdio.h>
+#warning "No curses library is available; tview with curses is disabled."
+
+extern tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples);
+
+tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples)
+       {
+       return text_tv_init(fn,fn_fa,samples);
+       }
+#endif // #ifdef _HAVE_CURSES