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