From 559fdec29efea8948e4d404c30460fff3d6728b6 Mon Sep 17 00:00:00 2001 From: Addy Date: Mon, 4 Nov 2019 17:12:43 -0500 Subject: [PATCH 1/2] adding a minimal CMakeLists file for Windows; --- CMakeLists.txt | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..f6141e4f1 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,80 @@ +project(PDCurses) + +cmake_minimum_required(VERSION 3.0) + +if (WIN32 OR MSVC) + + set (SOURCE_FILES + pdcurses/addch.c + pdcurses/addchstr.c + pdcurses/addstr.c + pdcurses/attr.c + pdcurses/beep.c + pdcurses/bkgd.c + pdcurses/border.c + pdcurses/clear.c + pdcurses/color.c + pdcurses/debug.c + pdcurses/delch.c + pdcurses/deleteln.c + pdcurses/getch.c + pdcurses/getstr.c + pdcurses/getyx.c + pdcurses/inch.c + pdcurses/inchstr.c + pdcurses/initscr.c + pdcurses/inopts.c + pdcurses/insch.c + pdcurses/insstr.c + pdcurses/instr.c + pdcurses/kernel.c + pdcurses/keyname.c + pdcurses/mouse.c + pdcurses/move.c + pdcurses/outopts.c + pdcurses/overlay.c + pdcurses/pad.c + pdcurses/panel.c + pdcurses/printw.c + pdcurses/refresh.c + pdcurses/scanw.c + pdcurses/scr_dump.c + pdcurses/scroll.c + pdcurses/slk.c + pdcurses/termattr.c + pdcurses/touch.c + pdcurses/util.c + pdcurses/window.c + wincon/pdcclip.c + wincon/pdcdisp.c + wincon/pdcgetsc.c + wincon/pdckbd.c + wincon/pdcscrn.c + wincon/pdcsetsc.c + wincon/pdcutil.c + ) + + set (HEADER_FILES + curses.h + curspriv.h + wincon/pdcwin.h + ) + + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + add_compile_options( + /wd4267 # disable conversion warning from size_t to long + /wd4244 # disable conversion warning from long to short + /wd4996 # disable 'GetVersion' deprecation warning + ) + + add_library(PDcurses + ${SOURCE_FILES} + ${HEADER_FILES} + ) + + target_include_directories(PDcurses + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR} + ) + +endif() From 73f012bda06e1eadb730accc6b41088c2013e493 Mon Sep 17 00:00:00 2001 From: Addy Date: Mon, 4 Nov 2019 17:36:06 -0500 Subject: [PATCH 2/2] only define WIN32_LEAN_AND_MEAN if it hasn't been defined before; --- wincon/pdcwin.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wincon/pdcwin.h b/wincon/pdcwin.h index dab1f76b6..0bf1bbe26 100644 --- a/wincon/pdcwin.h +++ b/wincon/pdcwin.h @@ -4,7 +4,10 @@ # define UNICODE #endif +#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN +#endif + #include #undef MOUSE_MOVED #include