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