CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. project(PDCurses C)
  2. if(NOT WIN32)
  3. message(FATAL_ERROR "PDCurses not (yet) supported on non-Windows platforms")
  4. endif()
  5. # Disable warnings to avoid changing 3rd party code.
  6. if(CMAKE_C_COMPILER_ID MATCHES
  7. "^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
  8. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
  9. elseif(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
  10. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
  11. endif()
  12. add_library(cmpdcurses STATIC
  13. curses.h
  14. curspriv.h
  15. panel.h
  16. common/acs437.h
  17. common/acsuni.h
  18. pdcurses/addch.c
  19. pdcurses/addchstr.c
  20. pdcurses/addstr.c
  21. pdcurses/attr.c
  22. pdcurses/beep.c
  23. pdcurses/bkgd.c
  24. pdcurses/border.c
  25. pdcurses/clear.c
  26. pdcurses/color.c
  27. pdcurses/debug.c
  28. pdcurses/delch.c
  29. pdcurses/deleteln.c
  30. pdcurses/getch.c
  31. pdcurses/getstr.c
  32. pdcurses/getyx.c
  33. pdcurses/inch.c
  34. pdcurses/inchstr.c
  35. pdcurses/initscr.c
  36. pdcurses/inopts.c
  37. pdcurses/insch.c
  38. pdcurses/insstr.c
  39. pdcurses/instr.c
  40. pdcurses/kernel.c
  41. pdcurses/keyname.c
  42. pdcurses/mouse.c
  43. pdcurses/move.c
  44. pdcurses/outopts.c
  45. pdcurses/overlay.c
  46. pdcurses/pad.c
  47. pdcurses/panel.c
  48. pdcurses/printw.c
  49. pdcurses/refresh.c
  50. pdcurses/scanw.c
  51. pdcurses/scr_dump.c
  52. pdcurses/scroll.c
  53. pdcurses/slk.c
  54. pdcurses/termattr.c
  55. pdcurses/touch.c
  56. pdcurses/util.c
  57. pdcurses/window.c
  58. wincon/pdcclip.c
  59. wincon/pdcdisp.c
  60. wincon/pdcgetsc.c
  61. wincon/pdckbd.c
  62. wincon/pdcscrn.c
  63. wincon/pdcsetsc.c
  64. wincon/pdcutil.c
  65. wincon/pdcwin.h
  66. )
  67. target_include_directories(cmpdcurses PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")