You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.5 KiB
74 lines
1.5 KiB
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}")
|