1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
PROJECT(EasyView)
IF(NOT VTK_BINARY_DIR)
FIND_PACKAGE(VTK)
IF(NOT VTK_DIR)
MESSAGE(FATAL_ERROR "Please set VTK_DIR.")
ENDIF(NOT VTK_DIR)
INCLUDE(${VTK_USE_FILE})
ENDIF(NOT VTK_BINARY_DIR)
# use what QVTK built with
SET(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "")
SET(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "")
SET(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "")
FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
# Use the include path and library for Qt that is used by VTK.
INCLUDE_DIRECTORIES(
${QT_INCLUDE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
)
# Set your files and resources here
SET(EasyViewSrcs main.cxx EasyView.cxx)
SET(EasyViewUI EasyView.ui)
SET(EasyViewHeaders EasyView.h)
SET(EasyViewResources Icons/icons.qrc)
# The rest should just work (sure...)
QT4_WRAP_UI(UISrcs ${EasyViewUI})
QT4_WRAP_CPP(MOCSrcs ${EasyViewHeaders} )
QT4_ADD_RESOURCES(ResourceSrcs ${EasyViewResources})
SOURCE_GROUP("Resources" FILES
${EasyViewUI}
${EasyViewResources}
${EXE_ICON}
)
SOURCE_GROUP("Generated" FILES
${UISrcs}
${MOCSrcs}
${ResourceSrcs}
${RCS_SOURCES}
)
ADD_DEFINITIONS(-DQT_GUI_LIBS -DQT_CORE_LIB -DQT3_SUPPORT)
SET_SOURCE_FILES_PROPERTIES(${EasyViewSrcs} PROPERTIES
OBJECT_DEPENDS "${UISrcs}")
# It's nice to have the ui in the windows project file...just double click on it
# and designer comes up on that ui file :)
IF (${CMAKE_BUILD_TOOL} MATCHES "msdev")
SET (EasyViewSrcs ${EasyViewSrcs} ${EasyViewUI})
ENDIF (${CMAKE_BUILD_TOOL} MATCHES "msdev")
IF (${CMAKE_BUILD_TOOL} MATCHES "devenv")
SET (EasyViewSrcs ${EasyViewSrcs} ${EasyViewUI})
ENDIF (${CMAKE_BUILD_TOOL} MATCHES "devenv")
ADD_EXECUTABLE( EasyView MACOSX_BUNDLE ${EasyViewSrcs} ${UISrcs} ${MOCSrcs} ${ResourceSrcs})
TARGET_LINK_LIBRARIES( EasyView
QVTK
${QT_LIBRARIES}
vtkRendering
vtkGraphics
vtkIO
vtkCommon
vtkInfovis
vtkViews
)
|