CMakeLists.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. # file Copyright.txt or https://cmake.org/licensing for details.
  3. set( CURSES_SRCS
  4. CursesDialog/cmCursesOptionsWidget.cxx
  5. CursesDialog/cmCursesBoolWidget.cxx
  6. CursesDialog/cmCursesCacheEntryComposite.cxx
  7. CursesDialog/cmCursesDummyWidget.cxx
  8. CursesDialog/cmCursesFilePathWidget.cxx
  9. CursesDialog/cmCursesForm.cxx
  10. CursesDialog/cmCursesLabelWidget.cxx
  11. CursesDialog/cmCursesLongMessageForm.cxx
  12. CursesDialog/cmCursesMainForm.cxx
  13. CursesDialog/cmCursesPathWidget.cxx
  14. CursesDialog/cmCursesStringWidget.cxx
  15. CursesDialog/cmCursesWidget.cxx
  16. CursesDialog/ccmake.cxx
  17. )
  18. include_directories(${CURSES_INCLUDE_PATH})
  19. add_executable(ccmake ${CURSES_SRCS} )
  20. target_link_libraries(ccmake CMakeLib)
  21. if(CMAKE_USE_SYSTEM_FORM)
  22. find_path(CURSES_FORM_INCLUDE_DIR NAMES form.h HINTS ${CURSES_INCLUDE_PATH} ${CURSES_INCLUDE_PATH}/ncurses)
  23. if(CURSES_FORM_INCLUDE_DIR)
  24. target_include_directories(ccmake PRIVATE ${CURSES_FORM_INCLUDE_DIR})
  25. endif()
  26. target_link_libraries(ccmake
  27. ${CURSES_FORM_LIBRARY}
  28. ${CURSES_LIBRARY}
  29. )
  30. if(CURSES_EXTRA_LIBRARY)
  31. target_link_libraries(ccmake ${CURSES_EXTRA_LIBRARY})
  32. endif()
  33. else()
  34. target_link_libraries(ccmake cmForm)
  35. endif()
  36. CMake_OPTIONAL_COMPONENT(ccmake)
  37. install(TARGETS ccmake DESTINATION ${CMAKE_BIN_DIR} ${COMPONENT})