Computer Assited Medical Intervention Tool Kit  version 4.0
CamiTKOpenSourcePackaging.h
Go to the documentation of this file.
1 # ! To make an installer,
4 
33 
47 
48 
50 
52 string(TOLOWER ${CAMITK_PROJECT_NAME} CPACK_PACKAGE_NAME)
53 set(CPACK_PACKAGE_VERSION_MAJOR ${CAMITK_VERSION_MAJOR})
54 set(CPACK_PACKAGE_VERSION_MINOR ${CAMITK_VERSION_MINOR})
55 set(CPACK_PACKAGE_VERSION_PATCH ${CAMITK_VERSION_PATCH})
56 set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
57 string(TOLOWER "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CAMITK_VER_NICKNAME}-${LSB_DISTRIB}_${CPACK_PACKAGE_ARCHITECTURE}" CPACK_PACKAGE_FILE_NAME)
58 
59 set(CPACK_PACKAGE_VENDOR "UJF-Grenoble 1, CNRS, TIMC-IMAG UMR 5525")
61 set(CPACK_PACKAGE_CONTACT "http://camitk.imag.fr")
62 set(CPACK_DEBIAN_PACKAGE_MAINTAINER "CamiTK Developers <camitk-team@imag.fr>")
63 
65 set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README")
66 set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYRIGHT")
67 
69 set(CPACK_PACKAGE_EXECUTABLES "camitk-imp" "camitk-imp" "camitk-actionstatemachine" "camitk-actionstatemachine")
70 
72 set(CPACK_PACKAGE_DESCRIPTION "CamiTK stands for Computer Assisted Medical Intervention Tool Kit and aims at providing an easy way to protype medical applications")
73 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CamiTK stands for Computer Assisted Medical Intervention Tool Kit and aims at providing an easy way to protype medical applications. CamiTK functionnalities are extendable thanks to plugins. This package includes the IMP application with main plugins that allow users to interact with medical images (2D, 3D), process them and simulate biomechanichal deformations. It also includes the actionstatemachine application that allows user to easily run a pipelines of algorithms on images.")
74 
76 set(CPACK_SOURCE_IGNORE_FILES
77 "~$"
78 "/CVS/"
79 "tags"
80 "/\\\\.svn/"
81 "/\\\\.git/"
82 "/kdev4$/"
83 "/build/"
84 "\\\\.kdevses$"
85 "\\\\.kdev4$"
86 "\\\\.tmp$"
87 "\\\\.tmp.save$"
88 "\\\\.kdevelop\\\\.pcs$"
89 ".DS_Store"
90 ${CPACK_SOURCE_IGNORE_FILES}
91 )
92 
93 set(CPACK_SOURCE_GENERATOR "TGZ" "ZIP" )
94 
97 if(CMAKE_SIZEOF_VOID_P EQUAL 8)
98  set(WIN64 TRUE)
99 else()
100  set(WIN64 FALSE)
101 endif()
102 
103 
107 if (PACKAGING_NSIS AND UNIX AND NOT WIN32)
108 
112 
113  message(STATUS "Packaging CamiTK for UNIX systems")
115  execute_process(COMMAND uname -m OUTPUT_VARIABLE CPACK_PACKAGE_ARCHITECTURE)
116  string(STRIP "${CPACK_PACKAGE_ARCHITECTURE}" CPACK_PACKAGE_ARCHITECTURE)
118  execute_process(COMMAND lsb_release -is OUTPUT_VARIABLE LSB_ID)
119  execute_process(COMMAND lsb_release -rs OUTPUT_VARIABLE LSB_RELEASE)
120  string(STRIP "${LSB_ID}" LSB_ID)
121  string(STRIP "${LSB_RELEASE}" LSB_RELEASE)
122  set(LSB_DISTRIB "${LSB_ID}${LSB_RELEASE}")
123  if(NOT LSB_DISTRIB)
124  set(LSB_DISTRIB "unix")
125  endif(NOT LSB_DISTRIB)
126  message(STATUS "Packager architecture : ${LSB_DISTRIB}")
127 
128 
129  set(CPACK_DEBIAN_PACKAGE_SECTION "science")
130 
132  find_program(DPKG
133  NAMES dpkg-deb
134  PATHS "/usr/bin"
135  )
136  if ( DPKG )
137  get_filename_component(DPKG_PATH ${DPKG} ABSOLUTE)
138  message(STATUS "Packaging deb using ${DPKG_PATH}: OK")
139  set(DPKG_FOUND "YES")
140  else()
141  set(DPKG_FOUND "NO")
142  endif()
143 
145  find_package(ITK REQUIRED)
146  include(${ITK_USE_FILE})
147 
149  set(CPACK_GENERATOR "DEB" "RPM")
150 
151 
152  if ("${LSB_DISTRIB}" MATCHES "Ubuntu|Debian")
153 
155  if("${CPACK_PACKAGE_ARCHITECTURE}" MATCHES "i[3-6]86")
156  set(CPACK_PACKAGE_ARCHITECTURE i386)
157  endif()
158  if("${CPACK_PACKAGE_ARCHITECTURE}" MATCHES "x86_64")
159  set(CPACK_PACKAGE_ARCHITECTURE amd64)
160  endif()
162 
166  set(CPACK_SET_DESTDIR TRUE)
167  set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")
168  set(CPACK_PACKAGE_DEFAULT_LOCATION "/usr")
169 
170 
174  if("${LSB_DISTRIB}" MATCHES "Ubuntu12.04"
175  OR "${LSB_DISTRIB}" MATCHES "Ubuntu12.04.1"
176  OR "${LSB_DISTRIB}" MATCHES "Ubuntu12.10"
177  OR "${LSB_DISTRIB}" MATCHES "Ubuntu13.04"
178  OR "${LSB_DISTRIB}" MATCHES "Ubuntu13.10"
179  )
181  set(LSB_DISTRIB "Ubuntu12.04to13.10")
182  set(CPACK_DEBIAN_PACKAGE_DEPENDS "cmake, libvtk5-dev (>= 5.8), libqt4-dev, libvtk5-qt4-dev (>= 5.8), xsdcxx, libinsighttoolkit3-dev (>= 3.20), libxerces-c-dev, libxml2-dev, libgdcm2-dev, libfftw3-dev, libqtwebkit-dev | libqt4-dev (<< 4.7), libvtkgdcm2-dev,doxygen, graphviz")
183  endif()
184 
185 
186  if ("${LSB_DISTRIB}" MATCHES "Debian7.*")
187  set(LSB_DISTRIB "Debian-7.x-Wheezy")
188  set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqt4-dev (>= 4:4.8), libqtwebkit4 (>= 2), libqtwebkit-dev (>= 2), libvtk5.8 (>= 5.8.0), libvtk5-dev (>= 5.8.0), libvtk5.8-qt4 (>= 5.8.0), libvtk5-qt4-dev (>= 5.8.0), libinsighttoolkit3-dev (>= 3.20.1), vtk-doc (>= 5.8.0), tcl-vtk (>= 5.8.0), libinsighttoolkit3.20 (>= 3.20.1), libtiff4-dev (>= 3.9), libopenjpeg-dev (>= 1.3), libxml2 (>= 2.7.8), libxml2-dev (>= 2.7.8), xsdcxx (>= 3.3.0), libxerces-c-dev (>= 3.1.1), libgdcm2.2 (>= 2), libgdcm2-dev (>= 2), libvtkgdcm2.2 (>= 2), libvtkgdcm2-dev (>= 2)")
189  endif()
190 
191  if(NOT CPACK_DEBIAN_PACKAGE_DEPENDS)
192  message(STATUS "Packaging for ${LSB_DISTRIB} not supported yet.\n")
193  endif()
194 
195  endif()
196 
197 
198  string(TOLOWER "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${LSB_DISTRIB}_${CPACK_PACKAGE_ARCHITECTURE}" CPACK_PACKAGE_FILE_NAME)
199 
200 endif()
201 
202 
203 if(WIN32 AND MSVC AND PACKAGING_NSIS)
207 
209  find_program(MAKENSIS makensis.exe)
210  if(MAKENSIS)
211  message(STATUS "NSIS Packaging using ${MAKENSIS}")
212  else()
213  message(FATAL_ERROR "NSIS executable (makensis.exe) is not installed or not in the system path. Please fix this problem for packaging.")
214  endif()
215 
216 
217  if(WIN64)
218  set(CPACK_PACKAGE_ARCHITECTURE amd64)
219  else()
220  set(CPACK_PACKAGE_ARCHITECTURE i386)
221  endif()
222  string(TOLOWER "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-${CAMITK_VER_NICKNAME}_${CPACK_PACKAGE_ARCHITECTURE}" CPACK_PACKAGE_FILE_NAME)
223 
224  message(STATUS "Packaging CamiTK for Windows: ${CPACK_PACKAGE_FILE_NAME}")
225 
226  if(WIN64)
227  set(QT_PACKAGE_LIRABRIES
229  C:/dev/Qt/4.8.5/bin/QtCore4.dll
230  C:/dev/Qt/4.8.5/bin/QtGui4.dll
231  C:/dev/Qt/4.8.5/bin/QtSvg4.dll
232  C:/dev/Qt/4.8.5/bin/QtXml4.dll
233  C:/dev/Qt/4.8.5/bin/QtNetwork4.dll
234  C:/dev/Qt/4.8.5/bin/QtSql4.dll
235  C:/dev/Qt/4.8.5/bin/QtWebKit4.dll
236  )
237 
239  set(VTK_PACKAGE_LIBRARIES
240  C:/dev/VTK/5.10.1/bin/QVTK.dll
241  C:/dev/VTK/5.10.1/bin/vtkCommon.dll
242  C:/dev/VTK/5.10.1/bin/vtksys.dll
243  C:/dev/VTK/5.10.1/bin/vtkFiltering.dll
244  C:/dev/VTK/5.10.1/bin/vtkGraphics.dll
245  C:/dev/VTK/5.10.1/bin/vtkHybrid.dll
246  C:/dev/VTK/5.10.1/bin/vtkIO.dll
247  C:/dev/VTK/5.10.1/bin/vtkImaging.dll
248  C:/dev/VTK/5.10.1/bin/vtkRendering.dll
249  C:/dev/VTK/5.10.1/bin/vtkVolumeRendering.dll
250  C:/dev/VTK/5.10.1/bin/vtkverdict.dll
251  C:/dev/VTK/5.10.1/bin/vtkDICOMParser.dll
252  C:/dev/VTK/5.10.1/bin/vtkNetCDF.dll
253  C:/dev/VTK/5.10.1/bin/vtkNetCDF_cxx.dll
254  C:/dev/VTK/5.10.1/bin/vtkexpat.dll
255  C:/dev/VTK/5.10.1/bin/vtkjpeg.dll
256  C:/dev/VTK/5.10.1/bin/vtkmetaio.dll
257  C:/dev/VTK/5.10.1/bin/vtkpng.dll
258  C:/dev/VTK/5.10.1/bin/vtktiff.dll
259  C:/dev/VTK/5.10.1/bin/vtkzlib.dll
260  C:/dev/VTK/5.10.1/bin/vtkInfovis.dll
261  C:/dev/VTK/5.10.1/bin/vtkfreetype.dll
262  C:/dev/VTK/5.10.1/bin/vtkftgl.dll
263  C:/dev/VTK/5.10.1/bin/vtkalglib.dll
264  C:/dev/VTK/5.10.1/bin/vtklibxml2.dll
265  C:/dev/VTK/5.10.1/bin/vtkViews.dll
266  C:/dev/VTK/5.10.1/bin/vtkexoIIc.dll
267  C:/dev/VTK/5.10.1/bin/vtkWidgets.dll
268  C:/dev/VTK/5.10.1/bin/vtkhdf5.dll
269  C:/dev/VTK/5.10.1/bin/vtkhdf5_hl.dll
270  C:/dev/VTK/5.10.1/bin/LSDyna.dll
271  )
272 
274  set(ITK_PACKAGE_LIBRARIES
275  C:/dev/ITK/4.3.2/bin/ITKCommon-4.3.dll
276  )
277 
279  set(GDCM_PACKAGE_LIBRARIES
280  C:/dev/gdcm/2.5/bin/vtkgdcm.dll
281  C:/dev/gdcm/2.5/bin/gdcmcommon.dll
282  C:/dev/gdcm/2.5/bin/gdcmcharls.dll
283  C:/dev/gdcm/2.5/bin/gdcmdict.dll
284  C:/dev/gdcm/2.5/bin/gdcmdsed.dll
285  C:/dev/gdcm/2.5/bin/gdcmexpat.dll
286  C:/dev/gdcm/2.5/bin/gdcmiod.dll
287  C:/dev/gdcm/2.5/bin/gdcmjpeg12.dll
288  C:/dev/gdcm/2.5/bin/gdcmjpeg16.dll
289  C:/dev/gdcm/2.5/bin/gdcmjpeg8.dll
290  C:/dev/gdcm/2.5/bin/gdcmmsff.dll
291  C:/dev/gdcm/2.5/bin/gdcmopenjpeg.dll
292  C:/dev/gdcm/2.5/bin/gdcmzlib.dll
293  C:/dev/gdcm/2.5/bin/gdcmmsff.dll
294  )
295 
296  set(LIBXML2_PACKAGE_LIBRARIES
297  C:/dev/libxml2/2.9.1/bin/libiconv-2.dll
298  C:/dev/libxml2/2.9.1/bin/libxml2-2.dll
299  C:/dev/libxml2/2.9.1/bin/zlib1.dll
300  )
301 
302  set(XERCES_C_PACKAGE_LIBRARIES
303  C:/dev/xerces-c/3.1.1/bin/xerces-c_3_1.dll
304  )
305 
306  else()
307 
309  set(QT_PACKAGE_LIRABRIES
310  C:/dev_x86/Qt/4.8.5/bin/QtCore4.dll
311  C:/dev_x86/Qt/4.8.5/bin/QtGui4.dll
312  C:/dev_x86/Qt/4.8.5/bin/QtSvg4.dll
313  C:/dev_x86/Qt/4.8.5/bin/QtXml4.dll
314  C:/dev_x86/Qt/4.8.5/bin/QtNetwork4.dll
315  C:/dev_x86/Qt/4.8.5/bin/QtSql4.dll
316  C:/dev_x86/Qt/4.8.5/bin/QtWebKit4.dll
317  )
318 
321  set(VTK_PACKAGE_LIBRARIES
322  C:/dev_x86/VTK/5.10.1/bin/QVTK.dll
323  C:/dev_x86/VTK/5.10.1/bin/vtkCommon.dll
324  C:/dev_x86/VTK/5.10.1/bin/vtksys.dll
325  C:/dev_x86/VTK/5.10.1/bin/vtkFiltering.dll
326  C:/dev_x86/VTK/5.10.1/bin/vtkGraphics.dll
327  C:/dev_x86/VTK/5.10.1/bin/vtkHybrid.dll
328  C:/dev_x86/VTK/5.10.1/bin/vtkIO.dll
329  C:/dev_x86/VTK/5.10.1/bin/vtkImaging.dll
330  C:/dev_x86/VTK/5.10.1/bin/vtkRendering.dll
331  C:/dev_x86/VTK/5.10.1/bin/vtkVolumeRendering.dll
332  C:/dev_x86/VTK/5.10.1/bin/vtkverdict.dll
333  C:/dev_x86/VTK/5.10.1/bin/vtkDICOMParser.dll
334  C:/dev_x86/VTK/5.10.1/bin/vtkNetCDF.dll
335  C:/dev_x86/VTK/5.10.1/bin/vtkNetCDF_cxx.dll
336  C:/dev_x86/VTK/5.10.1/bin/vtkexpat.dll
337  C:/dev_x86/VTK/5.10.1/bin/vtkjpeg.dll
338  C:/dev_x86/VTK/5.10.1/bin/vtkmetaio.dll
339  C:/dev_x86/VTK/5.10.1/bin/vtkpng.dll
340  C:/dev_x86/VTK/5.10.1/bin/vtktiff.dll
341  C:/dev_x86/VTK/5.10.1/bin/vtkzlib.dll
342  C:/dev_x86/VTK/5.10.1/bin/vtkInfovis.dll
343  C:/dev_x86/VTK/5.10.1/bin/vtkfreetype.dll
344  C:/dev_x86/VTK/5.10.1/bin/vtkftgl.dll
345  C:/dev_x86/VTK/5.10.1/bin/vtkalglib.dll
346  C:/dev_x86/VTK/5.10.1/bin/vtklibxml2.dll
347  C:/dev_x86/VTK/5.10.1/bin/vtkViews.dll
348  C:/dev_x86/VTK/5.10.1/bin/vtkexoIIc.dll
349  C:/dev_x86/VTK/5.10.1/bin/vtkWidgets.dll
350  C:/dev_x86/VTK/5.10.1/bin/vtkhdf5.dll
351  C:/dev_x86/VTK/5.10.1/bin/vtkhdf5_hl.dll
352  C:/dev_x86/VTK/5.10.1/bin/LSDyna.dll
353  )
354 
356  set(ITK_PACKAGE_LIBRARIES
357  C:/dev_x86/ITK/4.3.2/bin/ITKCommon-4.3.dll
358  )
359 
361  set(GDCM_PACKAGE_LIBRARIES
362  C:/dev_x86/gdcm/2.2.5/bin/vtkgdcm.dll
363  C:/dev_x86/gdcm/2.2.5/bin/gdcmcommon.dll
364  C:/dev_x86/gdcm/2.2.5/bin/gdcmcharls.dll
365  C:/dev_x86/gdcm/2.2.5/bin/gdcmdict.dll
366  C:/dev_x86/gdcm/2.2.5/bin/gdcmdsed.dll
367  C:/dev_x86/gdcm/2.2.5/bin/gdcmexpat.dll
368  C:/dev_x86/gdcm/2.2.5/bin/gdcmiod.dll
369  C:/dev_x86/gdcm/2.2.5/bin/gdcmjpeg12.dll
370  C:/dev_x86/gdcm/2.2.5/bin/gdcmjpeg16.dll
371  C:/dev_x86/gdcm/2.2.5/bin/gdcmjpeg8.dll
372  C:/dev_x86/gdcm/2.2.5/bin/gdcmmsff.dll
373  C:/dev_x86/gdcm/2.2.5/bin/gdcmopenjpeg.dll
374  C:/dev_x86/gdcm/2.2.5/bin/gdcmzlib.dll
375  C:/dev_x86/gdcm/2.2.5/bin/gdcmmsff.dll
376  )
377 
378  set(LIBXML2_PACKAGE_LIBRARIES
379  C:/dev_x86/libxml2/2.7.8/bin/iconv.dll
380  C:/dev_x86/libxml2/2.7.8/bin/libxml2.dll
381  C:/dev_x86/libxml2/2.7.8/bin/zlib1.dll
382  )
383 
384  set(XERCES_C_PACKAGE_LIBRARIES
385  C:/dev_x86/xerces-c/3.1.1/bin/xerces-c_3_1.dll
386  )
387  endif()
388 
389 
390  set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS
391  ${QT_PACKAGE_LIRABRIES}
392  ${VTK_PACKAGE_LIBRARIES}
393  ${ITK_PACKAGE_LIBRARIES}
394  ${GDCM_PACKAGE_LIBRARIES}
395  ${LIBXML2_PACKAGE_LIBRARIES}
396  ${XERCES_C_PACKAGE_LIBRARIES}
397  )
398 
400  if(NOT DEFINED CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS)
401  SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
402  endif()
403 
404 
405  include(InstallRequiredSystemLibraries)
406 
407 
408  set(CAMITK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\sdk\\\\libraries\\\\core\\\\resources\\\\appIcon.ico")
409  set(CPACK_PACKAGE_ICON ${CAMITK_PACKAGE_ICON})
410  set(CPACK_NSIS_MUI_ICON ${CAMITK_PACKAGE_ICON})
411  set(CPACK_NSIS_MUI_UNIICON ${CAMITK_PACKAGE_ICON})
412 
414  set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "CreateShortCut \\\"$DESKTOP\\\\${CAMITK_PROJECT_NAME}-imp.lnk\\\" \\\"$INSTDIR\\\\bin\\\\camitk-imp.exe\\\"")
415 
417  set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "Delete \\\"$DESKTOP\\\\${CAMITK_PROJECT_NAME}-imp.lnk\\\"")
418 
420  set(CPACK_NSIS_DISPLAY_NAME "CamiTK ${CAMITK_VERSION_MAJOR}.${CAMITK_VERSION_MINOR}.${CAMITK_VERSION_PATCH}")
421  set(CPACK_NSIS_INSTALLED_ICON_NAME ${CAMITK_PROJECT_NAME})
422 
423  set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CAMITK_PROJECT_NAME})
424  set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\camitk.imag.fr")
425  set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\camitk.imag.fr")
426  set(CPACK_NSIS_CONTACT ${CPACK_PACKAGE_CONTACT})
427 
428 endif()
429 
433 if(PACKAGING_NSIS AND APPLE)
435  set(CPACK_GENERATOR "PackageMaker")
437  set(CPACK_COMPONENT_LIBRARIES_HIDDEN TRUE)
439  set(MACOSX_BUNDLE_BUNDLE_NAME ${CPACK_PACKAGE_NAME})
440  set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION})
441  set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION})
442  set(MACOSX_BUNDLE_LONG_VERSION_STRING "Version ${PROJECT_VERSION}")
443 endif()
444 
445 
446 
447 include(CPack)
449 
450 cpack_add_component_group(SDK
452  DISPLAY_NAME "CamiTK SDK"
453  DESCRIPTION "The CamiTK SDK features the core and basics extensions. CamiTK installation requires at least the SDK"
454  BOLD_TITLE
455  )
456 cpack_add_component_group(CEP_IMAGING
457  DISPLAY_NAME "CEP Imaging"
458  DESCRIPTION "The CamiTK Extension Project IMAGING contains image processing extensions. Those extensions are optional."
459  )
460 cpack_add_component_group(CEP_MODELING
461  DISPLAY_NAME "CEP Modeling"
462  DESCRIPTION "The CamiTK Extension Project MODELING contains biomechanical extensions. Those extensions are optional."
463  )
464 
465 
472 add_custom_target(camitk_package_source
473  COMMAND ${CMAKE_COMMAND}
474  -E copy ${CMAKE_CURRENT_BINARY_DIR}/CamiTKPackageVersion.h
475  ${CMAKE_CURRENT_SOURCE_DIR}/sdk/libraries/core/CamiTKVersion.h
476  COMMAND ${CMAKE_COMMAND}
477  --build ${CMAKE_BINARY_DIR}
478  --target package_source
479  COMMAND ${CMAKE_COMMAND}
480  -E remove -f ${CMAKE_CURRENT_SOURCE_DIR}/sdk/libraries/core/CamiTKVersion.h
481 )
482 
486 add_custom_target(camitk_package
487  COMMAND ${CMAKE_COMMAND}
488  -E copy ${CMAKE_CURRENT_BINARY_DIR}/sdk/libraries/core/CamiTKVersion.h
489  ${CMAKE_CURRENT_BINARY_DIR}/sdk/libraries/core/CamiTKVersion.h-backup
490  COMMAND ${CMAKE_COMMAND}
491  -E copy ${CMAKE_CURRENT_BINARY_DIR}/CamiTKPackageVersion.h
492  ${CMAKE_CURRENT_BINARY_DIR}/sdk/libraries/core/CamiTKVersion.h
493  COMMAND ${CMAKE_COMMAND}
494  --build ${CMAKE_BINARY_DIR}
495  --target PACKAGE --config Release
496  COMMAND ${CMAKE_COMMAND}
497  -E copy ${CMAKE_CURRENT_BINARY_DIR}/sdk/libraries/core/CamiTKVersion.h-backup
498  ${CMAKE_CURRENT_BINARY_DIR}/sdk/libraries/core/CamiTKVersion.h
499 )
500 
501 end(){)
camitk_opensource_packaging()
On UNIX platforms cmake -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=OFF -DCMA...
Definition: CamiTKOpenSourcePackaging.h:49
test result execute_process(COMMAND ${CMAKE_COMMAND}-E remove-f ${CAMITK_TEST_COMMAND_FILE}${CAMITK_TEST_COMMAND_RESULT_FILE}${CAMITK_TEST_COMMAND_OUTPUT_FILE}${CAMITK_TEST_PASS_FILE_COMMAND_FILE}${CAMITK_TEST_PASS_FILE_OUTPUT_FILE}${CAMITK_TEST_PASS_FILE_RESULT_FILE}) file(WRITE $
Definition: CamiTKTestPassFile.h:19
static void include(QRect &r, const QRect &rect)
Definition: canvas_typed/qtcanvas.cpp:98
get_filename_component(OUTFILE ${CAMITK_TEST_PASS_FILE}NAME) set(CAMITK_TEST_COMMAND_OUTPUT_FILE $
This CMake file run a command and put the output in a given file.
Definition: CamiTKTestCompareFile.h:11