]> Creatis software - cpPlugins.git/blobdiff - lib/CMakeLists.txt
itk-based LevelSet filters wrapped
[cpPlugins.git] / lib / CMakeLists.txt
index 05dcd2ba1cfa4a55b6be40a4ce89455d3f51208a..bf5213eaed81aa4501e01df94f8bdbee9f43b951 100644 (file)
@@ -1,7 +1,51 @@
-SUBDIRS(
-  cpExtensions
+
+## =========================
+## == Auxiliary libraries ==
+## =========================
+
+CompileLibFromDir(cp_tinyxml2 SHARED tinyxml2)
+CompileLibFromDir(cpExtensions SHARED cpExtensions)
+TARGET_LINK_LIBRARIES(
+  cpExtensions ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
+  )
+IF(USE_QT4)
+  CompileLibFromDir(cp_QCustomPlot SHARED QCustomPlot)
+  TARGET_LINK_LIBRARIES(cp_QCustomPlot ${QT_LIBRARIES})
+ENDIF(USE_QT4)
+
+## ==================
+## == Main library ==
+## ==================
+
+ADD_CUSTOM_COMMAND(
+  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
+  COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins
+  COMMAND ${cpPlugins_bash_CreateRealConfig_APP} ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
+  DEPENDS ${cpPlugins_bash_CreateRealConfig_APP}
+  )
+CompileLibFromDir(
+  cpPlugins SHARED
+  ${CMAKE_CURRENT_SOURCE_DIR}/cpPlugins
+  ${CMAKE_CURRENT_BINARY_DIR}/cpPlugins/RealConfig.h
+  )
+TARGET_LINK_LIBRARIES(
   cpPlugins
-  third_party
+  cp_tinyxml2
+  ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES}
   )
 
+## =====================
+## == Other libraries ==
+## =====================
+
+SUBDIRS(cpInstances)
+
+IF(USE_QT4)
+  CompileLibFromDir(cpBaseQtApplication SHARED cpBaseQtApplication)
+  TARGET_LINK_LIBRARIES(
+    cpBaseQtApplication
+    ${QT_LIBRARIES} cpExtensions cpPlugins
+    )
+ENDIF(USE_QT4)
+
 ## eof - $RCSfile$