]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/CMakeLists.txt
MAC compilation issues solved... Now some tests please
[cpPlugins.git] / lib / cpPlugins / Interface / CMakeLists.txt
index b498063912a9fe88bf9615af949a6ec208654dc0..3de13f139a21d757acc1f904c7168a498c8a2bac 100644 (file)
@@ -1,5 +1,11 @@
 SET(LIBRARY_NAME cpPlugins_Interface)
 
+CONFIGURE_FILE(
+  Config.h.in
+  ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/Config.h
+  @ONLY
+  )
+
 ## ===============
 ## = Source code =
 ## ===============
@@ -11,6 +17,49 @@ FILE(GLOB LIB_SOURCES_C   "*.c")
 FILE(GLOB LIB_SOURCES_CPP "*.cpp")
 FILE(GLOB LIB_SOURCES_CXX "*.cxx")
 
+IF(USE_QT4)
+  SET(
+    LIB_QT_UI
+    SimpleMPRWidget.ui
+    ParametersListWidget.ui
+    )
+  SET(
+    LIB_QT_Headers
+    ParametersListWidget.h
+    ParametersQtDialog.h
+    SimpleMPRWidget.h
+    )
+  SET(
+    LIB_QT_Sources
+    ParametersListWidget.cxx
+    ParametersQtDialog.cxx
+    SimpleMPRWidget.cxx
+    )
+  SET(
+    LIB_QT_Resources
+    )
+
+  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 =
 ## =====================
@@ -31,8 +80,12 @@ GENERATE_EXPORT_HEADER(
   )
 TARGET_LINK_LIBRARIES(
   ${LIBRARY_NAME}
+  cpPlugins_tinyxml
   cpPlugins_Pluma
-  cpPlugins_Extensions
+  ${QT_LIBRARIES}
+  ${ITK_LIBRARIES}
+  ${VTK_LIBRARIES}
+  cpExtensions
   )
 
 ## ========================
@@ -45,28 +98,21 @@ INSTALL(
   LIBRARY DESTINATION lib
   ARCHIVE DESTINATION lib/static
   )
-SET(
-  local_install_dirs
-  .
+INSTALL(
+  DIRECTORY .
+  DESTINATION include/cpPlugins/Interface
+  FILES_MATCHING PATTERN "*.h"
+  )
+INSTALL(
+  DIRECTORY .
+  DESTINATION include/cpPlugins/Interface
+  FILES_MATCHING PATTERN "*.hxx"
+  )
+INSTALL(
+  DIRECTORY .
+  DESTINATION include/cpPlugins/Interface
+  FILES_MATCHING PATTERN "*.hpp"
   )
-FOREACH(dir ${local_install_dirs})
-  INSTALL(
-    DIRECTORY ${dir}
-    DESTINATION include/cpPlugins/Interface
-    FILES_MATCHING PATTERN "*.h"
-    )
-  INSTALL(
-    DIRECTORY ${dir}
-    DESTINATION include/cpPlugins/Interface
-    FILES_MATCHING PATTERN "*.hxx"
-    )
-  INSTALL(
-    DIRECTORY ${dir}
-    DESTINATION include/cpPlugins/Interface
-    FILES_MATCHING PATTERN "*.hpp"
-    )
-ENDFOREACH(dir)
-
 INSTALL(
   FILES
   ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h