]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Extensions/CMakeLists.txt
Now ported to macosx and easier to configure on win32... hopefully
[cpPlugins.git] / lib / cpPlugins / Extensions / CMakeLists.txt
index 020469ef7da500f130d7a98b1ada928806cd78a2..b18e5bdfd2b18a017b18895311a0197e1af9722f 100644 (file)
@@ -18,6 +18,13 @@ FILE(GLOB LIB_DataStructures_SOURCES_C   "DataStructures/*.c")
 FILE(GLOB LIB_DataStructures_SOURCES_CPP "DataStructures/*.cpp")
 FILE(GLOB LIB_DataStructures_SOURCES_CXX "DataStructures/*.cxx")
 
+FILE(GLOB LIB_Algorithms_HEADERS_H   "Algorithms/*.h")
+FILE(GLOB LIB_Algorithms_HEADERS_HPP "Algorithms/*.hpp")
+FILE(GLOB LIB_Algorithms_HEADERS_HXX "Algorithms/*.hxx")
+FILE(GLOB LIB_Algorithms_SOURCES_C   "Algorithms/*.c")
+FILE(GLOB LIB_Algorithms_SOURCES_CPP "Algorithms/*.cpp")
+FILE(GLOB LIB_Algorithms_SOURCES_CXX "Algorithms/*.cxx")
+
 FILE(GLOB LIB_IO_HEADERS_H   "IO/*.h")
 FILE(GLOB LIB_IO_HEADERS_HPP "IO/*.hpp")
 FILE(GLOB LIB_IO_HEADERS_HXX "IO/*.hxx")
@@ -45,6 +52,9 @@ ADD_LIBRARY(
   ${LIB_DataStructures_SOURCES_C}
   ${LIB_DataStructures_SOURCES_CPP}
   ${LIB_DataStructures_SOURCES_CXX}
+  ${LIB_Algorithms_SOURCES_C}
+  ${LIB_Algorithms_SOURCES_CPP}
+  ${LIB_Algorithms_SOURCES_CXX}
   ${LIB_IO_SOURCES_C}
   ${LIB_IO_SOURCES_CPP}
   ${LIB_IO_SOURCES_CXX}
@@ -65,4 +75,45 @@ TARGET_LINK_LIBRARIES(
   ${VTK_LIBRARIES}
   )
 
+## ========================
+## -- Installation rules --
+## ========================
+
+INSTALL(
+  TARGETS ${LIBRARY_NAME}
+  RUNTIME DESTINATION bin
+  LIBRARY DESTINATION lib
+  ARCHIVE DESTINATION lib/static
+  )
+SET(
+  local_install_dirs
+  Algorithms
+  DataStructures
+  IO
+  Visualization
+  )
+FOREACH(dir ${local_install_dirs})
+  INSTALL(
+    DIRECTORY ${dir}
+    DESTINATION include/cpPlugins/Extensions
+    FILES_MATCHING PATTERN "*.h"
+    )
+  INSTALL(
+    DIRECTORY ${dir}
+    DESTINATION include/cpPlugins/Extensions
+    FILES_MATCHING PATTERN "*.hxx"
+    )
+  INSTALL(
+    DIRECTORY ${dir}
+    DESTINATION include/cpPlugins/Extensions
+    FILES_MATCHING PATTERN "*.hpp"
+    )
+ENDFOREACH(dir)
+
+INSTALL(
+  FILES
+  ${PROJECT_BINARY_DIR}/lib/cpPlugins/Extensions/${LIBRARY_NAME}_Export.h
+  DESTINATION include/cpPlugins/Extensions
+  )
+
 ## eof - $RCSfile$