]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/CMakeLists.txt
Windows compilation is broken.
[cpPlugins.git] / lib / cpExtensions / CMakeLists.txt
index 07b7e420f9eb1dcb1a60121df2846a7803987af0..6e3c9403fa73d9ef56c33ca0ba1152b45df84f12 100644 (file)
@@ -1,5 +1,11 @@
 SET(LIBRARY_NAME cpExtensions)
 
+CONFIGURE_FILE(
+  Config.h.in
+  ${PROJECT_BINARY_DIR}/lib/cpExtensions/Config.h
+  @ONLY
+  )
+
 ## ===============
 ## = Source code =
 ## ===============
@@ -17,6 +23,7 @@ SET(
   DataStructures
   Algorithms
   IO
+  Interaction
   Visualization
   )
 FOREACH(dir ${lib_DIRECTORIES})
@@ -51,17 +58,47 @@ FOREACH(dir ${lib_DIRECTORIES})
     )
 ENDFOREACH(dir)
 
+IF(USE_QT4)
+  FILE(GLOB LIB_QT_UI "QT/*.ui")
+  FILE(GLOB LIB_QT_Headers "QT/*.h")
+  FILE(GLOB LIB_QT_Sources "QT/*.cxx")
+  FILE(GLOB LIB_QT_Resources "QT/*.rc")
+
+  QT4_WRAP_UI(LIB_QT_Wrapped_Headers ${LIB_QT_UI})
+  QT4_WRAP_CPP(LIB_QT_Wrapped_MOC_Sources ${LIB_QT_Headers})
+  QT4_ADD_RESOURCES(LIB_QT_Wrapped_Resources_Sources ${LIB_QT_Resources})
+
+  SET(
+    LIB_HEADERS_H
+    ${LIB_HEADERS_H}
+    ${LIB_QT_Wrapped_Headers}
+    )
+  SET(
+    LIB_SOURCES_CXX
+    ${LIB_SOURCES_CXX}
+    ${LIB_QT_Sources}
+    ${LIB_QT_Wrapped_Headers}
+    ${LIB_QT_Wrapped_MOC_Sources}
+    ${LIB_QT_Wrapped_Resources_Sources}
+    )
+ENDIF(USE_QT4)
+
 ## =====================
 ## = Compilation rules =
 ## =====================
 
 ADD_LIBRARY(
   ${LIBRARY_NAME}
-  ${LIBRARY_TYPE}
+  SHARED
   ${LIB_SOURCES_C}
   ${LIB_SOURCES_CPP}
   ${LIB_SOURCES_CXX}
   )
+SET_TARGET_PROPERTIES(
+  ${LIBRARY_NAME} PROPERTIES
+  VERSION "${prj_VER}"
+  SOVERSION "${prj_sVER}"
+  )
 GENERATE_EXPORT_HEADER(
   ${LIBRARY_NAME}
   BASE_NAME ${LIBRARY_NAME}
@@ -71,6 +108,7 @@ GENERATE_EXPORT_HEADER(
   )
 TARGET_LINK_LIBRARIES(
   ${LIBRARY_NAME}
+  ${QT_LIBRARIES}
   ${ITK_LIBRARIES}
   ${VTK_LIBRARIES}
   )