~ubuntu-branches/ubuntu/wily/ginkgocadx/wily-proposed

« back to all changes in this revision

Viewing changes to src/CMake/LinuxProperties.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-05-02 08:09:26 UTC
  • Revision ID: james.westby@ubuntu.com-20110502080926-bql5wep49c7hg91t
Tags: upstream-2.4.1.1
ImportĀ upstreamĀ versionĀ 2.4.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#############################################################################################
 
3
 
 
4
MACRO(PACKAGE_RULES TPROJECT ARCH DEST)
 
5
        CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/ginkgo-launcher.in ${DEST}/ginkgo)
 
6
        ADD_CUSTOM_COMMAND(
 
7
                TARGET ${TPROJECT}
 
8
                POST_BUILD
 
9
                COMMAND echo "\\>\\>\\> Purging dist/"
 
10
                COMMAND rm -f \"${DEST}/ginkgo-${ARCH}\" "${DEST}/*.so*"
 
11
                COMMAND rm -rf \"${DEST}/Plugins\" \"${DEST}/lang\"
 
12
                COMMAND echo "\\>\\>\\> Making subdirs Plugins, lang, lang/es"
 
13
                COMMAND mkdir -p \"${DEST}/Plugins\"
 
14
                COMMAND mkdir -p \"${DEST}/lang/es\" \"${DEST}/lang/ja\"
 
15
 
 
16
                COMMAND echo "\\>\\>\\> Copying ginkgo binary to dist/"
 
17
                COMMAND cp "${CMAKE_CURRENT_BINARY_DIR}/ginkgo/ginkgo-${ARCH}" "${DEST}/ginkgo-${ARCH}"
 
18
                COMMAND echo "\\>\\>\\> changing RPATH of ginkgo"
 
19
                COMMAND chrpath "${DEST}/ginkgo-${ARCH}" -r "." ">/dev/null"
 
20
                COMMAND echo "\\>\\>\\> Stripping ginkgo"
 
21
                COMMAND strip -s "${DEST}/ginkgo-${ARCH}"
 
22
                COMMAND echo "\\>\\>\\> Applying perms"
 
23
                COMMAND chmod +x "${DEST}/ginkgo-${ARCH}" "${DEST}/ginkgo"
 
24
 
 
25
                COMMAND echo "\\>\\>\\> Copying dlls to dist \\(${ARCH}\\)/"
 
26
                COMMAND cp -a "${CMAKE_CURRENT_BINARY_DIR}/../../dll/${OS}-${ARCH}/*/lib/${DTYPE}/*.so*" \"${DEST}\"
 
27
                COMMAND echo "\\>\\>\\> Applying perms"
 
28
                COMMAND chmod -x "${DEST}/*so*"
 
29
 
 
30
                COMMAND echo "\\>\\>\\> Copying CADxCore dll to dist/"
 
31
                COMMAND cp -a ${CMAKE_CURRENT_BINARY_DIR}/cadxcore/libCADxCore.so* "${DEST}"
 
32
                COMMAND echo "\\>\\>\\> changing RPATH of libCADxCore.so"
 
33
                COMMAND chrpath "${DEST}/libCADxCore.so" -r "." ">/dev/null"
 
34
                COMMAND echo "\\>\\>\\> Stripping CADxCore"
 
35
                COMMAND strip -s "${DEST}/libCADxCore.so"
 
36
                COMMAND echo "\\>\\>\\> Installing translations"
 
37
                COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/cadxcore/lang/es/ginkgocadxcore.mo" "${DEST}/lang/es"
 
38
                COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/cadxcore/lang/es/wxstd.mo" "${DEST}/lang/es"
 
39
                COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/cadxcore/lang/ja/ginkgocadxcore.mo" "${DEST}/lang/ja"
 
40
                COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/cadxcore/lang/ja/wxstd.mo" "${DEST}/lang/ja"
 
41
        )
 
42
 
 
43
        IF(BUILD_VISUALIZATION_EXT)
 
44
                ADD_CUSTOM_COMMAND(
 
45
           TARGET ${TPROJECT}
 
46
        POST_BUILD
 
47
                        COMMAND echo "\\>\\>\\> Copying visualizator dll to dist/Plugins \\(${ARCH}\\)"
 
48
                        COMMAND cp -a ${CMAKE_CURRENT_BINARY_DIR}/visualizator/libvisualizator.so* "${DEST}/Plugins"
 
49
                        COMMAND echo "\\>\\>\\> changing RPATH of Plugins/libvisualizator.so"
 
50
                        COMMAND chrpath "${DEST}/Plugins/libvisualizator.so" -d ">/dev/null"
 
51
                        COMMAND echo "\\>\\>\\> Stripping visualizator dll"
 
52
                        COMMAND strip -s "${DEST}/Plugins/libvisualizator.so"
 
53
                        COMMAND echo "\\>\\>\\> Installing translations"
 
54
                        COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/visualizator/lang/es/visualizator.mo" "${DEST}/lang/es"
 
55
           COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/visualizator/lang/ja/visualizator.mo" "${DEST}/lang/ja"
 
56
                )
 
57
        ENDIF()
 
58
 
 
59
 
 
60
        IF(BUILD_DERMATHOLOGY_EXT)
 
61
                ADD_CUSTOM_COMMAND(
 
62
         TARGET ${TPROJECT}
 
63
         POST_BUILD
 
64
                        COMMAND echo "\\>\\>\\> Copying dermatologia dll to dist/Plugins \\(${ARCH}\\)"
 
65
                        COMMAND cp -a ${CMAKE_CURRENT_BINARY_DIR}/dermatologia/libdermatologia.so* "${DEST}/Plugins"
 
66
                        COMMAND echo "\\>\\>\\> changing RPATH of Plugins/libdermatologia.so"
 
67
                        COMMAND chrpath "${DEST}/Plugins/libdermatologia.so" -d ">/dev/null"
 
68
                        COMMAND echo "\\>\\>\\> Stripping dermatologia dll"
 
69
                        COMMAND strip -s "${DEST}/Plugins/libdermatologia.so"
 
70
                        COMMAND echo "\\>\\>\\> Installing translations"
 
71
                        COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/dermatologia/lang/es/derma.mo" "${DEST}/lang/es"        
 
72
                )
 
73
        ENDIF()
 
74
 
 
75
        IF(BUILD_OPHTALMOLOGY_EXT)
 
76
                ADD_CUSTOM_COMMAND(
 
77
         TARGET ${TPROJECT}
 
78
         POST_BUILD
 
79
                        COMMAND echo "\\>\\>\\> Copying oftalmologia dll to dist/Plugins \\(${ARCH}\\)"
 
80
                        COMMAND cp -a ${CMAKE_CURRENT_BINARY_DIR}/oftalmologia/liboftalmologia.so* "${DEST}/Plugins"
 
81
                        COMMAND echo "\\>\\>\\> changing RPATH of Plugins/liboftalmologia.so"
 
82
                        COMMAND chrpath "${DEST}/Plugins/liboftalmologia.so" -d ">/dev/null"
 
83
                        COMMAND echo "\\>\\>\\> Stripping oftalmologia dll"
 
84
                        COMMAND strip -s "${DEST}/Plugins/liboftalmologia.so"
 
85
        
 
86
                        COMMAND echo "\\>\\>\\> Installing translations"
 
87
                        COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/oftalmologia/lang/es/oftal.mo" "${DEST}/lang/es"
 
88
                )
 
89
        ENDIF()
 
90
 
 
91
        IF(BUILD_DERMATHOLOGY_EXT OR BUILD_OPHTALMOLOGY_EXT)
 
92
                ADD_CUSTOM_COMMAND(
 
93
         TARGET ${TPROJECT}
 
94
         POST_BUILD
 
95
                        COMMAND echo "\\>\\>\\> Installing translations"
 
96
                        COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/lib_activation/lang/es/lib_activation.mo" "${DEST}/lang/es"
 
97
                )
 
98
        ENDIF()
 
99
 
 
100
ENDMACRO(PACKAGE_RULES)
 
101
 
 
102
#############################################################################################
 
103
 
 
104
MACRO(ADD_GINKGO_DEFINITIONS)
 
105
        
 
106
        ADD_GLOBAL_GINKGO_DEFINITIONS()
 
107
        
 
108
        ADD_DEFINITIONS(-DLINUX)
 
109
        
 
110
ENDMACRO(ADD_GINKGO_DEFINITIONS)
 
111
 
 
112
#############################################################################################
 
113
 
 
114
MACRO(ADD_EXTENSION_DEFINITIONS)
 
115
        
 
116
        ADD_GLOBAL_EXTENSION_DEFINITIONS()
 
117
                
 
118
ENDMACRO(ADD_EXTENSION_DEFINITIONS)
 
119
 
 
120
#############################################################################################
 
121
 
 
122
MACRO(ADD_CORE_DEFINITIONS)
 
123
        
 
124
        ADD_GLOBAL_CORE_DEFINITIONS()
 
125
        
 
126
ENDMACRO(ADD_CORE_DEFINITIONS)
 
127
 
 
128
#############################################################################################
 
129
 
 
130
MACRO(SET_CUSTOM_wxWidgets_PACKAGE)
 
131
        SET(wxWidgets_FOUND TRUE)
 
132
        SET(wxWidgets_defines -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -DHAVE_CONFIG_H -D_REENTRANT)
 
133
        SET(wxWidgets_INCLUDE_DIR
 
134
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/WX-2.8.11/gtk2-unicode-${DTYPE}-2.8
 
135
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/WX-2.8.11/include
 
136
        )
 
137
        IF (DEBUG)
 
138
                SET(wxWidgets_LIBRARIES wx_gtk2ud-2.8 wx_gtk2ud_gl-2.8)
 
139
        ELSE()
 
140
                SET(wxWidgets_LIBRARIES wx_gtk2u-2.8 wx_gtk2u_gl-2.8)
 
141
        ENDIF()
 
142
        
 
143
        SET(wxWidgets_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/WX-2.8.11/lib/${DTYPE})
 
144
ENDMACRO()
 
145
 
 
146
MACRO(SET_CUSTOM_VTK_PACKAGE)
 
147
        SET(VTK_FOUND TRUE)
 
148
        SET(VTK_defines -DVTK_DEBUG_LEAKS)
 
149
        SET(VTK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/VTK-5.6.1/include)
 
150
        SET(VTK_LIBRARIES
 
151
                vtkCommon vtkGraphics vtkFiltering vtkHybrid vtkIO vtkRendering vtkImaging
 
152
                vtkGenericFiltering vtkWidgets vtkftgl vtkVolumeRendering vtkexoIIc vtkDICOMParser
 
153
                vtkjpeg vtktiff vtkpng vtkzlib vtkexpat vtksys vtkfreetype
 
154
        )
 
155
        SET(VTK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/VTK-5.6.1/lib/${DTYPE})
 
156
ENDMACRO()
 
157
 
 
158
MACRO(SET_CUSTOM_ITK_PACKAGE)
 
159
        SET(ITK_FOUND TRUE)
 
160
        SET(ITK_defines)
 
161
        SET(ITK_INCLUDE_DIR
 
162
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include
 
163
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/gdcm/src
 
164
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include
 
165
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Common
 
166
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/IO
 
167
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/BasicFilters
 
168
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Algorithms
 
169
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Numerics
 
170
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Numerics/Statistics
 
171
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Utilities
 
172
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Utilities/vxl/core
 
173
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/Utilities/vxl/vcl
 
174
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/include/gdcm/src
 
175
        )
 
176
        SET(ITK_LIBRARIES
 
177
                ITKCommon ITKIO ITKMetaIO ITKAlgorithms itkgdcm itksys itkgdcm
 
178
                itkjpeg8 itkjpeg12 itkjpeg16 itktiff itkpng itkzlib itkopenjpeg
 
179
                ITKDICOMParser itkv3p_netlib itkvcl itkvnl itkvnl_algo itkvnl_inst
 
180
                ITKniftiio ITKStatistics ITKBasicFilters ITKNrrdIO ITKMetaIO ITKznz
 
181
        )
 
182
        SET(ITK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/lib/${DTYPE})
 
183
ENDMACRO()
 
184
 
 
185
MACRO(SET_CUSTOM_DCMTK_PACKAGE)
 
186
        SET(DCMTK_FOUND TRUE)
 
187
        SET(DCMTK_defines)
 
188
        SET(DCMTK_INCLUDE_DIR
 
189
                ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/DCMTK-3.6.0/include
 
190
        )
 
191
        SET(DCMTK_LIB
 
192
                dcmdata dcmtls dcmnet ofstd oflog dcmjpeg dcmimage
 
193
                dcmimgle dcmsr ijg8 ijg12 ijg16
 
194
        )
 
195
        SET(DCMTK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/DCMTK-3.6.0/lib/${DTYPE})
 
196
ENDMACRO()