meson.build: drop prefixes from curses.h
authorMax Kellermann <max@musicpd.org>
Mon, 24 Sep 2018 11:28:10 +0000 (13:28 +0200)
committerMax Kellermann <max@musicpd.org>
Mon, 24 Sep 2018 11:28:10 +0000 (13:28 +0200)
Require that the CPPFLAGS contain the according "-I" flag; this is
always the case if ncurses was detected via pkg-config.  Without
pkg-config, the user has to take care for setting CPPFLAGS.

This allows us to drop the ncmpc_curses.h header.

25 files changed:
meson.build
src/BasicColors.cxx
src/Bindings.cxx
src/CustomColors.cxx
src/FileListPage.hxx
src/GlobalBindings.cxx
src/KeyName.cxx
src/ListRenderer.hxx
src/ListWindow.hxx
src/Page.hxx
src/PageMeta.hxx
src/StatusBar.hxx
src/Styles.hxx
src/TabBar.hxx
src/Window.hxx
src/callbacks.cxx
src/hscroll.hxx
src/keyboard.cxx
src/keyboard.hxx
src/ncmpc.hxx
src/ncmpc_curses.h [deleted file]
src/ncu.cxx
src/screen.hxx
src/song_paint.hxx
src/wreadln.hxx

index 181f99e..3d23ae3 100644 (file)
@@ -80,38 +80,22 @@ else
   endif
 endif
 
+if not cc.has_header('curses.h', dependencies: curses_dep)
+  error('No curses header found')
+endif
+
 if curses == 'ncursesw'
   conf.set('HAVE_NCURSESW', true)
   curses_enhanced = true
   curses_color = true
-  if cc.has_header('ncursesw/curses.h', dependencies: curses_dep)
-    conf.set('HAVE_NCURSESW_CURSES_H', true)
-  elif cc.has_header('curses.h', dependencies: curses_dep)
-    conf.set('HAVE_CURSES_H', true)
-  else
-    error('No ncursesw header found')
-  endif
 elif curses == 'ncurses'
   conf.set('HAVE_NCURSES', true)
   curses_enhanced = true
   curses_color = true
-  if cc.has_header('ncurses/curses.h', dependencies: curses_dep)
-    conf.set('HAVE_NCURSES_CURSES_H', true)
-  elif cc.has_header('curses.h', dependencies: curses_dep)
-    conf.set('HAVE_CURSES_H', true)
-  else
-    error('No ncurses header found')
-  endif
 else
-  if cc.has_header('curses.h', dependencies: curses_dep)
-    conf.set('HAVE_CURSES_H', true)
-
-    # TODO: test this with pdcurses
-    curses_enhanced = cc.has_header_symbol('curses.h', '_XOPEN_CURSES', dependencies: curses_dep)
-    curses_color = curses_enhanced or cc.has_header_symbol('curses.h', 'COLOR_PAIR', dependencies: curses_dep)
-  else
-    error('No curses header found')
-  endif
+  # TODO: test this with pdcurses
+  curses_enhanced = cc.has_header_symbol('curses.h', '_XOPEN_CURSES', dependencies: curses_dep)
+  curses_color = curses_enhanced or cc.has_header_symbol('curses.h', 'COLOR_PAIR', dependencies: curses_dep)
 endif
 conf.set('HAVE_CURSES_ENHANCED', curses_enhanced)
 
index 436a664..953e27f 100644 (file)
@@ -18,8 +18,8 @@
  */
 
 #include "BasicColors.hxx"
-#include "config.h"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 #include <string.h>
 #include <stdlib.h>
index 470d324..c3ab4e4 100644 (file)
 #include "Command.hxx"
 #include "KeyName.hxx"
 #include "i18n.h"
-#include "ncmpc_curses.h"
 #include "util/CharUtil.hxx"
 
+#include <curses.h>
+
 #include <glib.h>
 
 #include <assert.h>
index 552b48c..44056ab 100644 (file)
  */
 
 #include "CustomColors.hxx"
-#include "config.h"
-#include "ncmpc_curses.h"
 #include "i18n.h"
 
+#include <curses.h>
+
 #include <list>
 
 #include <stdio.h>
index a56f6fd..a24d5f1 100644 (file)
 #define FILE_LIST_PAGE_HXX
 
 #include "config.h"
-#include "ncmpc_curses.h"
 #include "ListPage.hxx"
 #include "ListRenderer.hxx"
 #include "ListText.hxx"
 
+#include <curses.h>
+
 struct mpdclient;
 struct MpdQueue;
 class ScreenManager;
index f039503..b565848 100644 (file)
@@ -19,7 +19,8 @@
 
 #include "GlobalBindings.hxx"
 #include "Bindings.hxx"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 #define KEY_CTL(x) ((x) & 0x1f) /* KEY_CTL(A) == ^A == \1 */
 
index ea5cb2c..30ac8c2 100644 (file)
@@ -19,7 +19,8 @@
 
 #include "KeyName.hxx"
 #include "i18n.h"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 const char *
 key2str(int key)
index 7ba24ed..a6d6e9b 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef LIST_RENDERER_HXX
 #define LIST_RENDERER_HXX
 
-#include "ncmpc_curses.h"
+#include <curses.h>
 
 class ListRenderer {
 public:
index d8641fe..b185101 100644 (file)
 #define LIST_WINDOW_HXX
 
 #include "config.h"
-#include "ncmpc_curses.h"
 #include "Size.hxx"
 #include "util/Compiler.h"
 
+#include <curses.h>
+
 enum class Command : unsigned;
 class ListText;
 class ListRenderer;
index 3060136..48648c9 100644 (file)
 #define NCMPC_PAGE_HXX
 
 #include "config.h"
-#include "ncmpc_curses.h"
 #include "Point.hxx"
 #include "Size.hxx"
 #include "util/Compiler.h"
 
+#include <curses.h>
+
 #include <utility>
 
 #include <stddef.h>
index c4233e3..cbda23d 100644 (file)
 #ifndef NCMPC_PAGE_META_HXX
 #define NCMPC_PAGE_META_HXX
 
-#include <memory>
-#include "config.h"
-#include "ncmpc_curses.h"
 #include "Size.hxx"
 
+#include <memory>
+
+#include <curses.h>
+
 enum class Command : unsigned;
 class Page;
 class ScreenManager;
index 96d0855..9d6afb7 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef NCMPC_STATUS_BAR_HXX
 #define NCMPC_STATUS_BAR_HXX
 
+#include "config.h"
 #include "Window.hxx"
 
 #ifndef NCMPC_MINI
index ba1c4d5..86ca2aa 100644 (file)
@@ -21,7 +21,8 @@
 #define STYLES_HXX
 
 #include "config.h"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 enum class Style : unsigned {
        /**
index 5364e87..658c10f 100644 (file)
@@ -20,8 +20,7 @@
 #ifndef NCMPC_TAB_BAR_HXX
 #define NCMPC_TAB_BAR_HXX
 
-#include "config.h"
-#include "ncmpc_curses.h"
+#include <curses.h>
 
 struct PageMeta;
 
index f1c73d2..438e9ea 100644 (file)
 #ifndef NCMPC_WINDOW_HXX
 #define NCMPC_WINDOW_HXX
 
-#include "config.h"
 #include "Point.hxx"
 #include "Size.hxx"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 struct Window {
        WINDOW *const w;
index 54edb5c..02ef8d4 100644 (file)
@@ -21,7 +21,8 @@
 #include "screen_utils.hxx"
 #include "screen_status.hxx"
 #include "mpdclient.hxx"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 static bool
 _mpdclient_auth_callback(struct mpdclient *c, unsigned recursion)
index 1ebb1c7..ae30080 100644 (file)
 #ifndef HSCROLL_H
 #define HSCROLL_H
 
-#include "config.h"
-#include "ncmpc_curses.h"
 #include "BasicMarquee.hxx"
 
+#include <curses.h>
+
 enum class Style : unsigned;
 
 /**
index c96f003..e1801f8 100644 (file)
@@ -23,7 +23,6 @@
 #include "Bindings.hxx"
 #include "GlobalBindings.hxx"
 #include "ncmpc.hxx"
-#include "ncmpc_curses.h"
 #include "screen.hxx"
 #include "util/Compiler.h"
 
index 3bed118..deda930 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef KEYBOARD_H
 #define KEYBOARD_H
 
-#include "ncmpc_curses.h"
+#include <curses.h>
 
 void
 keyboard_init(WINDOW *w);
index 453c9df..223d8ce 100644 (file)
@@ -21,7 +21,7 @@
 #define NCMPC_H
 
 #ifdef HAVE_GETMOUSE
-#include "ncmpc_curses.h"
+#include <curses.h>
 #endif
 
 enum class Command : unsigned;
diff --git a/src/ncmpc_curses.h b/src/ncmpc_curses.h
deleted file mode 100644 (file)
index 2fc3f03..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* ncmpc (Ncurses MPD Client)
- * (c) 2004-2018 The Music Player Daemon Project
- * Project homepage: http://musicpd.org
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#if defined(HAVE_NCURSESW_CURSES_H)
-#  include <ncursesw/curses.h>
-#elif defined(HAVE_NCURSES_CURSES_H)
-#  include <ncurses/curses.h>
-#elif defined(HAVE_CURSES_H)
-#  include <curses.h>
-#else
-#  error "SysV or X/Open-compatible Curses header file required"
-#endif
index 59e1e98..d97a333 100644 (file)
@@ -19,7 +19,6 @@
 
 #include "ncu.hxx"
 #include "config.h"
-#include "ncmpc_curses.h"
 
 #ifdef ENABLE_COLORS
 #include "Styles.hxx"
@@ -29,6 +28,8 @@
 #include "Options.hxx"
 #endif
 
+#include <curses.h>
+
 static SCREEN *ncu_screen;
 
 void
index a8a2e17..b0ed5ae 100644 (file)
 #include "StatusBar.hxx"
 #include "History.hxx"
 #include "Point.hxx"
-#include "ncmpc_curses.h"
 #include "util/Compiler.h"
 
+#include <curses.h>
+
 #include <mpd/client.h>
 
 #include <memory>
index 5e1cea0..87cc728 100644 (file)
@@ -20,8 +20,7 @@
 #ifndef NCMPC_SONG_PAINT_H
 #define NCMPC_SONG_PAINT_H
 
-#include "config.h"
-#include "ncmpc_curses.h"
+#include <curses.h>
 
 struct mpd_song;
 class hscroll;
index b892013..8a596b9 100644 (file)
@@ -20,9 +20,9 @@
 #ifndef WREADLN_H
 #define WREADLN_H
 
-#include "config.h"
 #include "History.hxx"
-#include "ncmpc_curses.h"
+
+#include <curses.h>
 
 #include <string>