]> Creatis software - creaBruker.git/blob - lib/src1/CMakeLists.txt
run creaBruker with gdcm2
[creaBruker.git] / lib / src1 / CMakeLists.txt
1 #----------------------------------------------------------------------------
2 # SET THE NAME OF YOUR LIBRARY
3 SET ( LIBRARY_NAME   creaBruker  )
4 #----------------------------------------------------------------------------
5
6 #----------------------------------------------------------------------------
7 # CREATES A USER OPTION IN CMAKE
8 OPTION ( BUILD_${LIBRARY_NAME}  "Build ${LIBRARY_NAME} library ?" ON)
9 #----------------------------------------------------------------------------
10
11 #----------------------------------------------------------------------------
12 IF ( BUILD_${LIBRARY_NAME} )
13 #----------------------------------------------------------------------------
14
15   #----------------------------------------------------------------------------
16   # BUILD LIBRARY
17   #----------------------------------------------------------------------------
18   INCLUDE_DIRECTORIES(
19     include
20         ../../../
21 )
22   
23   #----------------------------------------------------------------------------
24   # LIBRARY HEADERS (TO BE INSTALLED)
25   # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
26   FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
27   # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
28   #  SET ( ${LIBRARY_NAME}_HEADERS
29   #
30   #    )
31   #----------------------------------------------------------------------------
32
33   #----------------------------------------------------------------------------
34   # LIBRARY SOURCES (TO BE COMPILED)
35   # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
36   FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
37   # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
38   #  SET ( ${LIBRARY_NAME}_SOURCES 
39   #
40   #    )
41   #----------------------------------------------------------------------------
42   #TO SWITCH BETWEEN GDCM AND GDCM2
43   message ("avant... ${creaBruker_SOURCES}")
44 if(USE_GDCM2)
45         LIST(REMOVE_ITEM ${LIBRARY_NAME}_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/bruker2dicom.cxx")
46         LIST(REMOVE_ITEM ${LIBRARY_NAME}_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/ bruker2dicom.h")
47 endif()
48 if(USE_GDCM)
49         LIST(REMOVE_ITEM ${LIBRARY_NAME}_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/bruker2dicom2.cxx")
50         LIST(REMOVE_ITEM ${LIBRARY_NAME}_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/ bruker2dicom2.h")
51 endif()
52   message ("apres... ${creaBruker_SOURCES}")
53   #----------------------------------------------------------------------------
54   # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
55   SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
56       ${crea_LIBRARIES}
57     #    ${WXWIDGETS_LIBRARIES}
58     #    ${VTK_LIBRARIES}
59     #    ${ITK_LIBRARIES}
60       ${GDCM_LIBRARIES}
61       ${BOOST_LIBRARIES}
62     )
63   #----------------------------------------------------------------------------
64
65   IF(CREA_VERBOSE_CMAKE)
66     MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
67     MESSAGE(STATUS "   Headers  : ${${LIBRARY_NAME}_HEADERS}")
68     MESSAGE(STATUS "   Sources  : ${${LIBRARY_NAME}_SOURCES}")
69     MESSAGE(STATUS "   Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
70   ENDIF(CREA_VERBOSE_CMAKE)
71   
72   
73   #----------------------------------------------------------------------------
74   
75   SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
76     lib/src1/
77         lib/src1/../../../
78 )
79   OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
80 IF(BUILD_DOXYGEN_DOC)
81   SUBDIRS(doxygen)
82 ENDIF(BUILD_DOXYGEN_DOC)
83   
84
85
86
87
88
89 ##  IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
90 ##    SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
91 ##  ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
92 ##    FILE(RELATIVE_PATH 
93 ##      CILFC_EXECUTABLE_OUTPUT_REL_PATH
94 ##      ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
95 ##  ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
96 ##
97 ## IF(UNIX)
98 ##    SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
99 ##      ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
100 ##    SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
101 ##  ELSE(UNIX)
102 ##    SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
103 ##      ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
104 ##    SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
105 ##  ENDIF(UNIX)
106 ##  SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME}) 
107 ##  
108 ##  #EED ????  set(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
109
110   #----------------------------------------------------------------------------
111   # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
112   CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
113   # Invoke the advanced macro
114 ##EED  CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
115   #----------------------------------------------------------------------------
116
117
118
119
120
121
122   #---------------------------------------------------------------------------
123 ENDIF ( BUILD_${LIBRARY_NAME} )