]> Creatis software - creaImageIO.git/blob - src2/CMakeLists.txt
Changed reading and viewing method by adding ImagePointerHolders
[creaImageIO.git] / src2 / CMakeLists.txt
1 SET(LIBRARY_NAME creaImageIO2)
2
3 SET( SRCS
4   # SQLite 
5   CppSQLite3
6   
7   # wxTreeListCtrl
8 #  treelistctrl.cpp
9
10
11   # Attributed tree data structure
12   creaImageIOTree
13   creaImageIOTreeNode
14   creaImageIOTreeDescriptor
15   creaImageIOTreeLevelDescriptor
16   creaImageIOTreeAttributeDescriptor
17   creaImageIOTreeComparators
18
19   # Image readers
20   creaImageIOAbstractImageReader
21   creaImageIOVtkImageReader
22   creaImageIODicomImageReader
23   creaImageIOUltrasonixImageReader
24   creaImageIOImageReader
25   creaImageIOMultiThreadImageReader
26
27   # Tree Handlers
28   creaImageIOTreeHandler
29   creaImageIOSQLiteTreeHandler
30
31   # 
32   creaImageIOTreeHandlerImageAdder
33   
34   # 
35   creaImageIOGimmick
36
37   # Abstract views
38   creaImageIOGimmickView
39   creaImageIOTreeView
40
41   # The wxWidgets-based components
42   creaImageIOWxGimmickView
43   creaImageIOWxTreeView
44   creaImageIOWxGimmickReaderDialog
45   creaImageIOWxGimmickFrame
46
47   # 
48   BlockScopeWxApp
49   creaImageIOGimmickReaderDialog
50
51   #  Viewer
52   creaImageIOWxViewer
53 creaImageIOImagePointerHolder.h
54
55
56 )
57
58
59
60 OPTION(${LIBRARY_NAME}_BUILD_SHARED 
61   "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
62 IF (${LIBRARY_NAME}_BUILD_SHARED)
63   SET(CREAIMAGEIO_BUILD_SHARED SHARED)
64   crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
65 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
66
67 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
68
69 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
70
71
72
73 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} 
74   ${crea_LIBRARIES}
75   ${WXWIDGETS_LIBRARIES}
76   ${VTK_LIBRARIES}
77   ${GDCM_LIBRARIES}
78   ${BOOST_LIBRARIES}
79   sqlite3)
80
81 #----------------------------------------------------------------------------
82 # INSTALLS LIBRARY
83 FILE(GLOB HEADERS "*.h")
84 INSTALL(
85   FILES ${HEADERS}
86   DESTINATION include/${LIBRARY_NAME}
87   )
88 IF (WIN32)
89   SET(CREAIMAGEIO_LIB_PATH bin)
90 ELSE (WIN32)
91   SET(CREAIMAGEIO_LIB_PATH lib)
92 ENDIF(WIN32)
93
94 INSTALL(
95   TARGETS ${LIBRARY_NAME} 
96   DESTINATION ${CREAIMAGEIO_LIB_PATH})
97
98   
99    # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
100   SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
101   SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
102   
103   FILE(RELATIVE_PATH 
104     ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS 
105     ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
106     )
107   IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
108     SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
109   ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
110     FILE(RELATIVE_PATH 
111       CILFC_EXECUTABLE_OUTPUT_REL_PATH
112       ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
113   ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
114
115   IF(UNIX)
116     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
117       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
118     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
119   ELSE(UNIX)
120     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
121       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
122     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
123   ENDIF(UNIX)
124   SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
125   
126   SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
127 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE 
128   ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
129 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE 
130   ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
131
132   # Invoke the advanced macro
133   CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
134
135   
136 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
137 #-----------------------------------------------------------------------------
138
139 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
140 IF(BUILD_DOXYGEN_DOC)
141   SUBDIRS(doxygen)
142 ENDIF(BUILD_DOXYGEN_DOC)
143
144 INCLUDE_DIRECTORIES(
145 #  ${PROJECT_BINARY_DIR}
146   ${PROJECT_SOURCE_DIR}/src2
147 #  ${PROJECT_SOURCE_DIR}/src2/CppSQLite3
148   )