]> Creatis software - cpPlugins.git/blobdiff - CMakeLists.txt
MPR updated
[cpPlugins.git] / CMakeLists.txt
index 921b89f3020545050f27c5cf18613fc97a13bb2e..fc0442238b259aca44a3e6c2eab0996ca18c745d 100644 (file)
@@ -21,20 +21,24 @@ ENDIF(
 ## ================
 
 PROJECT(cpPlugins)
-SET(cpPlugins_MAJOR_VERSION   "0")
-SET(cpPlugins_MINOR_VERSION   "0")
-SET(cpPlugins_RELEASE_VERSION "1")
-SET(cpPlugins_VERSION "${cpPlugins_MAJOR_VERSION}.${cpPlugins_MINOR_VERSION}.${cpPlugins_RELEASE_VERSION}")
+SET(prj_MAJOR_VERSION   "0")
+SET(prj_MINOR_VERSION   "0")
+SET(prj_RELEASE_VERSION "1")
+SET(
+  prj_VERSION
+  "${prj_MAJOR_VERSION}.${prj_MINOR_VERSION}.${prj_RELEASE_VERSION}"
+  )
 
 ## ===========
 ## = Options =
 ## ===========
 
+OPTION(USE_QT4 "Build Qt4-based code" OFF)
 OPTION(BUILD_EXAMPLES "Build examples" OFF)
 
-## ============
-## = Packages =
-## ============
+## ========================
+## = Packages and options =
+## ========================
 
 INCLUDE(GenerateExportHeader)
 
@@ -44,6 +48,29 @@ INCLUDE(${ITK_USE_FILE})
 FIND_PACKAGE(VTK REQUIRED)
 INCLUDE(${VTK_USE_FILE})
 
+IF(USE_QT4)
+  FIND_LIBRARY(
+    VTK_USES_QT
+    NAMES vtkGUISupportQt-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}
+    HINTS ${VTK_LIBRARY_DIRS}
+    PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64
+    )
+  FIND_LIBRARY(
+    VTK_USES_QT_OPENGL
+    vtkGUISupportQtOpenGL-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}
+    HINTS ${VTK_LIBRARY_DIRS}
+    PATHS /usr/lib /usr/local/lib /usr/lib64 /usr/local/lib64
+    )
+  MARK_AS_ADVANCED(FORCE VTK_USES_QT)
+  MARK_AS_ADVANCED(FORCE VTK_USES_QT_OPENGL)
+  IF(VTK_USES_QT AND VTK_USES_QT_OPENGL)
+    FIND_PACKAGE(Qt4 REQUIRED)
+    INCLUDE(${QT_USE_FILE})
+  ELSE(VTK_USES_QT AND VTK_USES_QT_OPENGL)
+    MESSAGE(FATAL_ERROR "VTK ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} was not compiled with Qt4 support!")
+  ENDIF(VTK_USES_QT AND VTK_USES_QT_OPENGL)
+ENDIF(USE_QT4)
+
 ## ================================================
 ## = Do not allow to build inside the source tree =
 ## ================================================
@@ -74,6 +101,11 @@ INCLUDE_DIRECTORIES(
   ${PROJECT_BINARY_DIR}/lib
   ${PROJECT_BINARY_DIR}/lib/third_party
   )
+IF(WIN32)
+  INCLUDE_DIRECTORIES(
+    ${PROJECT_SOURCE_DIR}/lib/third_party/glext
+    )
+ENDIF(WIN32)
 
 ## ===========================
 ## = Subdirs containing code =