CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. SET(QT_MIN_VERSION "4.2.0")
  2. FIND_PACKAGE(Qt4 REQUIRED)
  3. IF(NOT QT4_FOUND)
  4. MESSAGE(SEND_ERROR "Failed to find Qt 4.3 or greater.")
  5. ELSE(NOT QT4_FOUND)
  6. INCLUDE(${QT_USE_FILE})
  7. SET(SRCS
  8. AddCacheEntry.cxx
  9. AddCacheEntry.h
  10. CMakeSetup.cxx
  11. CMakeSetupDialog.cxx
  12. CMakeSetupDialog.h
  13. QCMake.cxx
  14. QCMake.h
  15. QCMakeCacheView.cxx
  16. QCMakeCacheView.h
  17. )
  18. QT4_WRAP_UI(UI_SRCS
  19. CMakeSetupDialog.ui
  20. AddCacheEntry.ui
  21. )
  22. QT4_WRAP_CPP(MOC_SRCS
  23. AddCacheEntry.h
  24. CMakeSetupDialog.h
  25. QCMake.h
  26. QCMakeCacheView.h
  27. )
  28. QT4_ADD_RESOURCES(RC_SRCS CMakeSetup.qrc)
  29. SET(SRCS ${SRCS} ${UI_SRCS} ${MOC_SRCS} ${RC_SRCS})
  30. IF(Q_WS_WIN)
  31. SET(SRCS ${SRCS} CMakeSetup.rc)
  32. ENDIF(Q_WS_WIN)
  33. IF(Q_WS_MAC)
  34. SET(SRCS ${SRCS} CMakeSetup.icns)
  35. SET(MACOSX_BUNDLE_ICON_FILE CMakeSetup.icns)
  36. SET_SOURCE_FILES_PROPERTIES(CMakeSetup.icns PROPERTIES
  37. MACOSX_PACKAGE_LOCATION Resources)
  38. ENDIF(Q_WS_MAC)
  39. INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
  40. INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
  41. ADD_EXECUTABLE(QtDialog WIN32 MACOSX_BUNDLE ${SRCS})
  42. TARGET_LINK_LIBRARIES(QtDialog CMakeLib ${QT_QTMAIN_LIBRARY} ${QT_LIBRARIES})
  43. ENDIF(NOT QT4_FOUND)