]> 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   creaImageIOImageReader
21   creaImageIOMultiThreadImageReader
22
23   # Tree Handlers
24   creaImageIOTreeHandler
25   creaImageIOSQLiteTreeHandler
26
27   # 
28   creaImageIOTreeHandlerImageAdder
29   
30   # 
31   creaImageIOGimmick
32
33   # Abstract views
34   creaImageIOGimmickView
35   creaImageIOTreeView
36
37   # The wxWidgets-based components
38   creaImageIOWxGimmickView
39   creaImageIOWxTreeView
40   creaImageIOWxGimmickReaderDialog
41   creaImageIOWxGimmickFrame
42
43
44 )
45
46
47
48 OPTION(${LIBRARY_NAME}_BUILD_SHARED 
49   "Build ${LIBRARY_NAME} as a shared library (dynamic) ?" ON)
50 IF (${LIBRARY_NAME}_BUILD_SHARED)
51   SET(CREAIMAGEIO_BUILD_SHARED SHARED)
52   crea_DEFINE(CREAIMAGEIO_BUILD_SHARED)
53 ENDIF(${LIBRARY_NAME}_BUILD_SHARED)
54
55 crea_DEFINE(CREAIMAGEIO_EXPORT_SYMBOLS)
56
57 ADD_LIBRARY(${LIBRARY_NAME} ${CREAIMAGEIO_BUILD_SHARED} ${SRCS})
58
59
60
61 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} 
62   ${crea_LIBRARIES}
63   ${WXWIDGETS_LIBRARIES}
64   ${VTK_LIBRARIES}
65   ${GDCM_LIBRARIES}
66   ${BOOST_LIBRARIES}
67   sqlite3)
68
69 #----------------------------------------------------------------------------
70 # INSTALLS LIBRARY
71 FILE(GLOB HEADERS "*.h")
72 INSTALL(
73   FILES ${HEADERS}
74   DESTINATION include/${LIBRARY_NAME}
75   )
76 IF (WIN32)
77   SET(CREAIMAGEIO_LIB_PATH bin)
78 ELSE (WIN32)
79   SET(CREAIMAGEIO_LIB_PATH lib)
80 ENDIF(WIN32)
81
82 INSTALL(
83   TARGETS ${LIBRARY_NAME} 
84   DESTINATION ${CREAIMAGEIO_LIB_PATH})
85
86   
87    # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
88   SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
89   SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
90   
91   FILE(RELATIVE_PATH 
92     ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS 
93     ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
94     )
95   IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
96     SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
97   ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
98     FILE(RELATIVE_PATH 
99       CILFC_EXECUTABLE_OUTPUT_REL_PATH
100       ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
101   ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
102
103   IF(UNIX)
104     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
105       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
106     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
107   ELSE(UNIX)
108     SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS 
109       ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
110     SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
111   ENDIF(UNIX)
112   SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
113   
114   SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE TRUE)
115 SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE 
116   ${PROJECT_SOURCE_DIR}/src2/Additional${LIBRARY_NAME}Config.cmake.in)
117 SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE 
118   ${PROJECT_SOURCE_DIR}/src2/AdditionalUse${LIBRARY_NAME}.cmake.in)
119
120   # Invoke the advanced macro
121   CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
122
123   
124 #CREA_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
125 #-----------------------------------------------------------------------------
126
127 OPTION( BUILD_DOXYGEN_DOC "Build doxygen doc ?" OFF)
128 IF(BUILD_DOXYGEN_DOC)
129   SUBDIRS(doxygen)
130 ENDIF(BUILD_DOXYGEN_DOC)
131
132 INCLUDE_DIRECTORIES(
133 #  ${PROJECT_BINARY_DIR}
134   ${PROJECT_SOURCE_DIR}/src2
135 #  ${PROJECT_SOURCE_DIR}/src2/CppSQLite3
136   )