CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. target_link_libraries(ccmake
  23. ${CURSES_FORM_LIBRARY}
  24. ${CURSES_LIBRARY}
  25. )
  26. if(CURSES_EXTRA_LIBRARY)
  27. target_link_libraries(ccmake ${CURSES_EXTRA_LIBRARY})
  28. endif()
  29. else()
  30. target_link_libraries(ccmake cmForm)
  31. endif()
  32. CMake_OPTIONAL_COMPONENT(ccmake)
  33. install(TARGETS ccmake DESTINATION ${CMAKE_BIN_DIR} ${COMPONENT})