Skip to content
Snippets Groups Projects
Commit d2dc5ec8 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Fixup NetBSD and OpenBSD builds

CMake is now fixed, and a NetBSD extra wait for key on exit with
the system curses is also fixed.
parent 84f14940
No related branches found
No related tags found
No related merge requests found
Pipeline #6761 passed
...@@ -175,11 +175,22 @@ if(USE_CURSES_ANYWAY) ...@@ -175,11 +175,22 @@ if(USE_CURSES_ANYWAY)
target_compile_definitions(ciolib PRIVATE N_CURSES_LIB) target_compile_definitions(ciolib PRIVATE N_CURSES_LIB)
endif() endif()
target_link_libraries(ciolib ${NCURSES_LIBRARIES}) target_link_libraries(ciolib ${NCURSES_LIBRARIES})
else()
if(NOT CURSES_NCURSES_LIBRARY)
target_link_libraries(ciolib ${CURSES_CURSES_LIBRARY})
else() else()
target_link_libraries(ciolib ${CURSES_NCURSES_LIBRARY}) target_link_libraries(ciolib ${CURSES_NCURSES_LIBRARY})
endif()
if(CURSES_TINFO_LIBRARY_NAME)
if(NOT CURSES_NCURSES_HAS_CBREAK OR NOT CURSES_NCURSES_HAS_NODELAY)
find_library(CURSES_EXTRA_LIBRARY "${CURSES_TINFO_LIBRARY_NAME}")
if(CURSES_EXTRA_LIBRARY)
target_link_libraries(ciolib ${CURSES_TINFO_LIBRARY_NAME}) target_link_libraries(ciolib ${CURSES_TINFO_LIBRARY_NAME})
endif() endif()
endif() endif()
endif()
endif()
endif()
CHECK_FUNCTION_EXISTS(vasprintf HAVE_VASPRINTF) CHECK_FUNCTION_EXISTS(vasprintf HAVE_VASPRINTF)
if(HAVE_VASPRINTF) if(HAVE_VASPRINTF)
......
...@@ -810,11 +810,12 @@ void curs_suspend(void) ...@@ -810,11 +810,12 @@ void curs_suspend(void)
void curs_resume(void) void curs_resume(void)
{ {
wint_t ch;
if (suspended) { if (suspended) {
raw(); raw();
timeout(10); timeout(10);
refresh(); refresh();
getch(); get_wch(&ch);
} }
suspended = 0; suspended = 0;
} }
......
...@@ -159,12 +159,12 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Haiku") ...@@ -159,12 +159,12 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Haiku")
elseif(CMAKE_SYSTEM_NAME STREQUAL "NetBSD") elseif(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
target_link_libraries(xpdev m) target_link_libraries(xpdev m)
if(NOT WITHOUT_OSS) if(NOT WITHOUT_OSS)
target_link_libraries(ossaudio) target_link_libraries(xpdev ossaudio)
endif() endif()
elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
target_link_libraries(xpdev m) target_link_libraries(xpdev m)
if(NOT WITHOUT_OSS) if(NOT WITHOUT_OSS)
target_link_libraries(ossaudio) target_link_libraries(xpdev ossaudio)
endif() endif()
elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS") elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
target_link_libraries(xpdev socket m) target_link_libraries(xpdev socket m)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment