]> Creatis software - creaImageIO.git/blob - src2/CMakeLists.txt
Added the PACS Connection Panel, a basic socket connection class and on .Gimmick...
[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   creaImageIOSynchron
37   creaImageIOTimestampDatabaseHandler
38   creaImageIOListener
39   creaImageIOPACSConnection
40
41   # Abstract views
42   creaImageIOGimmickView
43   creaImageIOTreeView
44
45   # The wxWidgets-based components
46   creaImageIOWxGimmickView
47   creaImageIOWxTreeView
48   creaImageIOWxGimmickReaderDialog
49   creaImageIOWxGimmickFrame
50   creaImageIOWxGimmickPanel
51   creaImageIOWxGimmickTools
52   creaImageIOWxCustomizeConfigPanel
53   creaImageIOWxListenerPanel
54   creaImageIOWxEditFieldsPanel
55   creaImageIOWxAttributeSelectionPanel
56   creaImageIOWxPACSConnectionPanel
57
58   # 
59   BlockScopeWxApp
60   creaImageIOGimmickReaderDialog
61
62   #  Viewer
63   creaImageIOWxViewer
64   creaImageIOImagePointerHolder.h
65   
66   # settings
67   creaImageIOSettings
68
69 )
70
71
72 OPTION(${LIBRARY_NAME}_BUILD_SHARED 
73   "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
74 IF (${LIBRARY_NAME}_BUILD_SHARED)
75   SET(CREAIMAGEIO_BUILD_SHARED SHARED)
76   crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
77 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
78
79 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
80
81 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
82
83
84
85 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} 
86   ${crea_LIBRARIES}
87   ${creaBruker_LIBRARIES}
88   ${WXWIDGETS_LIBRARIES}
89   ${VTK_LIBRARIES}
90   ${GDCM_LIBRARIES}
91   ${BOOST_LIBRARIES}
92   sqlite3)
93
94 #----------------------------------------------------------------------------
95 # INSTALLS LIBRARY
96 FILE(GLOB HEADERS "*.h")
97 INSTALL(
98   FILES ${HEADERS}
99   DESTINATION include/${LIBRARY_NAME}
100   )
101 IF (WIN32)
102   SET(CREAIMAGEIO_LIB_PATH bin)
103 ELSE (WIN32)
104   SET(CREAIMAGEIO_LIB_PATH lib)
105 ENDIF(WIN32)
106
107 INSTALL(
108   TARGETS ${LIBRARY_NAME} 
109   DESTINATION ${CREAIMAGEIO_LIB_PATH})
110
111   
112    # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
113   SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
114   SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
115   
116   FILE(RELATIVE_PATH 
117     ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS 
118     ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
119     )
120   IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
121     SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
122   ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
123     FILE(RELATIVE_PATH 
124       CILFC_EXECUTABLE_OUTPUT_REL_PATH
125       ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
126   ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
127
128   IF(UNIX)
129     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
130       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
131     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
132   ELSE(UNIX)
133     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
134       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
135     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
136   ENDIF(UNIX)
137   SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
138   
139   SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
140 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE 
141   ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
142 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE 
143   ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
144
145   # Invoke the advanced macro
146   CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
147
148 SET(INPUT_DATA_DIR ${PROJECT_SOURCE_DIR}/src2/data)
149 SET(OUTPUT_DATA_DIR ${PROJECT_BINARY_DIR}/data)
150 CREA_CPDIR(${INPUT_DATA_DIR} ${OUTPUT_DATA_DIR})
151
152   
153 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
154 #-----------------------------------------------------------------------------
155
156 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
157 IF(BUILD_DOXYGEN_DOC)
158   SUBDIRS(doxygen)
159 ENDIF(BUILD_DOXYGEN_DOC)
160
161 INCLUDE_DIRECTORIES(
162 #  ${PROJECT_BINARY_DIR}
163   ${PROJECT_SOURCE_DIR}/src2
164 #  ${PROJECT_SOURCE_DIR}/src2/CppSQLite3
165   )