| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- project(PDCurses C)
- if(NOT WIN32)
- message(FATAL_ERROR "PDCurses not (yet) supported on non-Windows platforms")
- endif()
- # Disable warnings to avoid changing 3rd party code.
- if(CMAKE_C_COMPILER_ID MATCHES
- "^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
- elseif(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
- endif()
- add_library(cmpdcurses STATIC
- curses.h
- curspriv.h
- panel.h
- common/acs437.h
- common/acsuni.h
- 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
- wincon/pdcwin.h
- )
- target_include_directories(cmpdcurses PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
|