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