]> Creatis software - clitk.git/blobdiff - common/CMakeLists.txt
Remove verbose for travis
[clitk.git] / common / CMakeLists.txt
index a51a929588bf4c45d626c317e176c366742fd21d..e17c4dc3e05363b95faab046f6b7997835b65c0f 100644 (file)
@@ -1,50 +1,87 @@
 #=========================================================
-# Compiled Image types
-# Comment/uncomment desired image types
+# make clitk libraries*
+configure_file(clitkConfiguration.h.in ${PROJECT_BINARY_DIR}/clitkConfiguration.h)
 
-#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_CHAR")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_UCHAR")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_SHORT")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_USHORT")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_INT")
-#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_UINT")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_FLOAT")
-#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGETYPE_DOUBLE")
+set(clitkCommon_SRC
+  clitkCommon.cxx
+  clitkListOfPair.cxx
+  clitkTimer.cxx
+  clitkImageCommon.cxx
+  clitkTransformUtilities.cxx
+  clitkIO.cxx
+  clitkGateAsciiImageIO.cxx
+  clitkGateAsciiImageIOFactory.cxx
+  clitkVoxImageIO.cxx
+  clitkVoxImageIOFactory.cxx
+  clitkVfImageIO.cxx
+  clitkVfImageIOFactory.cxx
+  clitkXdrImageIOReader.cxx
+  clitkXdrImageIOWriter.cxx
+  clitkXdrImageIOFactory.cxx
+  rtkHisImageIO.cxx
+  rtkHisImageIOFactory.cxx
+  rtkHndImageIO.cxx
+  rtkHndImageIOFactory.cxx
+  rtkEdfImageIO.cxx
+  rtkEdfImageIOFactory.cxx
+  rtkXRadImageIO.cxx
+  rtkXRadImageIOFactory.cxx
+  rtkImagXImageIO.cxx
+  rtkImagXImageIOFactory.cxx
+  rtkImagXXMLFileReader.cxx
+  clitkEsrfHstImageIO.cxx
+  clitkEsrfHstImageIOFactory.cxx
+  clitkEsrfHstXMLFileReader.cxx
+  clitkDicomRTDoseIO.cxx
+  clitkDicomRTDoseIOFactory.cxx
+  clitkOrientation.cxx
+  clitkImageToImageGenericFilterBase.cxx
+  clitkExceptionObject.cxx
+  clitkFilterBase.cxx
+  clitkMemoryUsage.cxx
+  clitkMatrix.cxx
+  vvImage.cxx
+  vvImageReader.cxx
+  vvImageWriter.cxx
+)
+if(CLITK_PRIVATE_FEATURES)
+  set(clitkCommon_SRC ${clitkCommon_SRC}
+    ${PROJECT_SOURCE_DIR}/private_features/clitkUsfImageIO.cxx
+    ${PROJECT_SOURCE_DIR}/private_features/clitkUsfImageIOFactory.cxx
+    ${PROJECT_SOURCE_DIR}/private_features/clitkUSVoxImageIO.cxx
+    ${PROJECT_SOURCE_DIR}/private_features/clitkUSVoxImageIOFactory.cxx
+    ${PROJECT_SOURCE_DIR}/private_features/clitkSvlImageIO.cxx
+    ${PROJECT_SOURCE_DIR}/private_features/clitkSvlImageIOFactory.cxx
+    )
+endif(CLITK_PRIVATE_FEATURES)
 
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${ITK_DIR}/gdcm/src/")
+### Declare clitkCommon library
+add_library(clitkCommon STATIC ${clitkCommon_SRC})
 
-#=========================================================
-# Compiled Image Dimension 
-# Comment/uncomment desired image dimensions
+if(CLITK_MEMORY_INFO)
+  target_link_libraries(clitkCommon statgrab)
+endif(CLITK_MEMORY_INFO)
 
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGEDIM_1")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGEDIM_2")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGEDIM_3")
-#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -DIMAGEDIM_4")
 
 #=========================================================
-INCLUDE(${PROJECT_SOURCE_DIR}/cmake/common.cmake)
+if(CLITK_USE_SYSTEM_GDCM)
+  find_package(GDCM REQUIRED)
+  include(${GDCM_USE_FILE})
+  target_link_libraries(clitkCommon vtkgdcm gdcmDICT gdcmMSFF gdcmMEXD)
+endif()
 #=========================================================
 
-#=========================================================
-# make clitk libraries
+target_link_libraries(clitkCommon ${VTK_LIBRARIES} ${ITK_LIBRARIES})
 
-SET(clitkCommon_SRC
-  clitkCommon.cxx 
-  clitkListOfPair.cxx
-  clitkTimer.cxx
-  clitkImageCommon.cxx
-  clitkVoxImageIO.cxx  
-  clitkVoxImageIOFactory.cxx
-  clitkVfImageIO.cxx  
-  clitkVfImageIOFactory.cxx
-  clitkOrientation.cxx
-  clitkSignal.cxx
-  vvImage.cxx
-  clitkImageToImageGenericFilter.cxx
-  )  
+add_library(clitkDicomRTStruct STATIC
+  clitkDicomRT_Contour.cxx
+  clitkDicomRT_ROI.cxx
+  clitkDicomRT_StructureSet.cxx
+  clitkDicomRTStruct2ImageFilter.cxx
+  )
+
+target_link_libraries(clitkDicomRTStruct clitkCommon)
 
-ADD_LIBRARY(clitkCommon STATIC ${clitkCommon_SRC})
+#add_library(clitkCommonShared SHARED ${clitkCommon_SRC})
+#set_target_properties(clitkCommonShared PROPERTIES COMPILE_FLAGS -fPIC)
 
-#ADD_LIBRARY(clitkCommonShared SHARED ${clitkCommon_SRC})
-#SET_TARGET_PROPERTIES(clitkCommonShared PROPERTIES COMPILE_FLAGS -fPIC)