2
#############################################################################################
4
MACRO(PACKAGE_RULES TPROJECT ARCH DEST)
5
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/ginkgo-launcher.in ${DEST}/ginkgo)
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\"
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"
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*"
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"
43
IF(BUILD_VISUALIZATION_EXT)
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"
60
IF(BUILD_DERMATHOLOGY_EXT)
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"
75
IF(BUILD_OPHTALMOLOGY_EXT)
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"
86
COMMAND echo "\\>\\>\\> Installing translations"
87
COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/oftalmologia/lang/es/oftal.mo" "${DEST}/lang/es"
91
IF(BUILD_DERMATHOLOGY_EXT OR BUILD_OPHTALMOLOGY_EXT)
95
COMMAND echo "\\>\\>\\> Installing translations"
96
COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/lib_activation/lang/es/lib_activation.mo" "${DEST}/lang/es"
100
ENDMACRO(PACKAGE_RULES)
102
#############################################################################################
104
MACRO(ADD_GINKGO_DEFINITIONS)
106
ADD_GLOBAL_GINKGO_DEFINITIONS()
108
ADD_DEFINITIONS(-DLINUX)
110
ENDMACRO(ADD_GINKGO_DEFINITIONS)
112
#############################################################################################
114
MACRO(ADD_EXTENSION_DEFINITIONS)
116
ADD_GLOBAL_EXTENSION_DEFINITIONS()
118
ENDMACRO(ADD_EXTENSION_DEFINITIONS)
120
#############################################################################################
122
MACRO(ADD_CORE_DEFINITIONS)
124
ADD_GLOBAL_CORE_DEFINITIONS()
126
ENDMACRO(ADD_CORE_DEFINITIONS)
128
#############################################################################################
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
138
SET(wxWidgets_LIBRARIES wx_gtk2ud-2.8 wx_gtk2ud_gl-2.8)
140
SET(wxWidgets_LIBRARIES wx_gtk2u-2.8 wx_gtk2u_gl-2.8)
143
SET(wxWidgets_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/WX-2.8.11/lib/${DTYPE})
146
MACRO(SET_CUSTOM_VTK_PACKAGE)
148
SET(VTK_defines -DVTK_DEBUG_LEAKS)
149
SET(VTK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/VTK-5.6.1/include)
151
vtkCommon vtkGraphics vtkFiltering vtkHybrid vtkIO vtkRendering vtkImaging
152
vtkGenericFiltering vtkWidgets vtkftgl vtkVolumeRendering vtkexoIIc vtkDICOMParser
153
vtkjpeg vtktiff vtkpng vtkzlib vtkexpat vtksys vtkfreetype
155
SET(VTK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/VTK-5.6.1/lib/${DTYPE})
158
MACRO(SET_CUSTOM_ITK_PACKAGE)
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
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
182
SET(ITK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/ITK-3.20.0/lib/${DTYPE})
185
MACRO(SET_CUSTOM_DCMTK_PACKAGE)
186
SET(DCMTK_FOUND TRUE)
188
SET(DCMTK_INCLUDE_DIR
189
${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/DCMTK-3.6.0/include
192
dcmdata dcmtls dcmnet ofstd oflog dcmjpeg dcmimage
193
dcmimgle dcmsr ijg8 ijg12 ijg16
195
SET(DCMTK_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dll/${OS}-${ARCH}/DCMTK-3.6.0/lib/${DTYPE})