Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • CMake CMake
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,806
    • Issues 3,806
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 5
    • Merge requests 5
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • External wiki
    • External wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CMake
  • CMakeCMake
  • Issues
  • #19589

Closed
Open
Created Aug 11, 2019 by Christoph Grüninger@gruenichContributor

Ncurses: if CMAKE_USE_SYSTEM_FORM form.h not found in subdirectory ncurses/

If CMAKE_USE_SYSTEM_FORM is set, Ncurses from the system is used. On some systems (like openSuse), all ncurses headers are in /usr/include/ncurses/ with additional symbolic links in /usr/include. FindNcurses.cmake finds the symbolic link, but later the include of form.h fails.
Without CMAKE_USE_SYSTEM_FORM, the accordingly patched form.h provided by CMake is used, so the problem does not occur.

/* figure out which curses.h to include */
# if defined(CURSES_HAVE_NCURSES_H)
#  include <ncurses.h>
# elif defined(CURSES_HAVE_NCURSES_NCURSES_H)
#  include <ncurses/ncurses.h>
# elif defined(CURSES_HAVE_NCURSES_CURSES_H)
#  include <ncurses/curses.h>
# else
#  if defined(__hpux)
#   if defined(_XOPEN_SOURCE_EXTENDED)
#    define HAVE__XOPEN_SOURCE_EXTENDED
#   else
#    define _XOPEN_SOURCE_EXTENDED
#   endif
#  endif
#  include <curses.h>
#  if defined(__hpux) && !defined(HAVE__XOPEN_SOURCE_EXTENDED)
#   undef _XOPEN_SOURCE_EXTENDED
#  endif
# endif
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking