From bc8d21d451feea77dd52c0a647ad1d2f14ec4c07 Mon Sep 17 00:00:00 2001 From: Guido Ranzuglia granzuglia Date: Mon, 1 Feb 2010 10:37:06 +0000 Subject: [PATCH] updated installation script for windows --- src/install/meshlab.nsi | 157 ++++++++++++++++++++-------------------- 1 file changed, 79 insertions(+), 78 deletions(-) diff --git a/src/install/meshlab.nsi b/src/install/meshlab.nsi index b3c92a0fe..9fdae9fa1 100644 --- a/src/install/meshlab.nsi +++ b/src/install/meshlab.nsi @@ -10,6 +10,7 @@ !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define QT_BASE "C:\Qt\2009.04\qt" +!define DISTRIB_FOLDER "../distrib" ; MUI 1.67 compatible ------ !include "MUI.nsh" @@ -53,8 +54,8 @@ ShowUnInstDetails show Section "MainSection" SEC01 SetOutPath "$INSTDIR" SetOverwrite on - File "..\meshlab\release\meshlab.exe" - File "..\meshlabserver\release\meshlabserver.exe" + File "$DISTRIB_FOLDER\meshlab.exe" + File "$DISTRIB_FOLDER\meshlabserver.exe" CreateDirectory "$SMPROGRAMS\MeshLab" CreateShortCut "$SMPROGRAMS\MeshLab\MeshLab.lnk" "$INSTDIR\meshlab.exe" @@ -68,112 +69,112 @@ Section "MainSection" SEC01 Delete "$INSTDIR\imageformats\*.dll" SetOutPath "$INSTDIR\shaders" - File "..\meshlab\shaders\*.frag" - File "..\meshlab\shaders\*.gdp" - File "..\meshlab\shaders\*.vert" + File "$DISTRIB_FOLDER\shaders\*.frag" + File "$DISTRIB_FOLDER\shaders\*.gdp" + File "$DISTRIB_FOLDER\shaders\*.vert" SetOutPath "$INSTDIR\shadersrm" - File "..\meshlab\shadersrm\PhongUntextured.rfx" - File "..\meshlab\shadersrm\NormalMapping.rfx" - File "..\meshlab\shadersrm\ImageBasedLighting.rfx" + File "$DISTRIB_FOLDER\shadersrm\PhongUntextured.rfx" + File "$DISTRIB_FOLDER\shadersrm\NormalMapping.rfx" + File "$DISTRIB_FOLDER\shadersrm\ImageBasedLighting.rfx" SetOutPath "$INSTDIR\plugins" ; IO Plugins (9) - File "..\meshlab\plugins\io_base.dll" - File "..\meshlab\plugins\io_epoch.dll" - File "..\meshlab\plugins\io_collada.dll" - File "..\meshlab\plugins\io_3ds.dll" - File "..\meshlab\plugins\io_u3d.dll" - File "..\meshlab\plugins\io_x3d.dll" - File "..\meshlab\plugins\io_tri.dll" - File "..\meshlab\plugins\io_expe.dll" - File "..\meshlab\plugins\io_gts.dll" - File "..\meshlab\plugins\io_pdb.dll" - File "..\meshlab\plugins\io_m.dll" + File "$DISTRIB_FOLDER/plugins\io_base.dll" + File "$DISTRIB_FOLDER/plugins\io_epoch.dll" + File "$DISTRIB_FOLDER/plugins\io_collada.dll" + File "$DISTRIB_FOLDER/plugins\io_3ds.dll" + File "$DISTRIB_FOLDER/plugins\io_u3d.dll" + File "$DISTRIB_FOLDER/plugins\io_x3d.dll" + File "$DISTRIB_FOLDER/plugins\io_tri.dll" + File "$DISTRIB_FOLDER/plugins\io_expe.dll" + File "$DISTRIB_FOLDER/plugins\io_gts.dll" + File "$DISTRIB_FOLDER/plugins\io_pdb.dll" + File "$DISTRIB_FOLDER/plugins\io_m.dll" ; filter plugins (23) - File "..\meshlab\plugins\filter_ao.dll" - File "..\meshlab\plugins\filter_aging.dll" - File "..\meshlab\plugins\filter_autoalign.dll" + File "$DISTRIB_FOLDER/plugins\filter_ao.dll" + File "$DISTRIB_FOLDER/plugins\filter_aging.dll" + File "$DISTRIB_FOLDER/plugins\filter_autoalign.dll" - File "..\meshlab\plugins\filter_clean.dll" - File "..\meshlab\plugins\filter_colorproc.dll" - File "..\meshlab\plugins\filter_colorize.dll" - File "..\meshlab\plugins\filter_create.dll" + File "$DISTRIB_FOLDER/plugins\filter_clean.dll" + File "$DISTRIB_FOLDER/plugins\filter_colorproc.dll" + File "$DISTRIB_FOLDER/plugins\filter_colorize.dll" + File "$DISTRIB_FOLDER/plugins\filter_create.dll" - File "..\meshlab\plugins\filter_func.dll" - File "..\meshlab\plugins\filter_isoparametrization.dll" - File "..\meshlab\plugins\filter_measure.dll" - File "..\meshlab\plugins\filter_meshing.dll" - File "..\meshlab\plugins\filter_mls.dll" + File "$DISTRIB_FOLDER/plugins\filter_func.dll" + File "$DISTRIB_FOLDER/plugins\filter_isoparametrization.dll" + File "$DISTRIB_FOLDER/plugins\filter_measure.dll" + File "$DISTRIB_FOLDER/plugins\filter_meshing.dll" + File "$DISTRIB_FOLDER/plugins\filter_mls.dll" - File "..\meshlab\plugins\filter_plymc.dll" - File "..\meshlab\plugins\filter_poisson.dll" - File "..\meshlab\plugins\filter_qhull.dll" - File "..\meshlab\plugins\filter_quality.dll" + File "$DISTRIB_FOLDER/plugins\filter_plymc.dll" + File "$DISTRIB_FOLDER/plugins\filter_poisson.dll" + File "$DISTRIB_FOLDER/plugins\filter_qhull.dll" + File "$DISTRIB_FOLDER/plugins\filter_quality.dll" - File "..\meshlab\plugins\filter_sampling.dll" - File "..\meshlab\plugins\filter_select.dll" - File "..\meshlab\plugins\filter_splitter.dll" + File "$DISTRIB_FOLDER/plugins\filter_sampling.dll" + File "$DISTRIB_FOLDER/plugins\filter_select.dll" + File "$DISTRIB_FOLDER/plugins\filter_splitter.dll" - File "..\meshlab\plugins\filter_texture.dll" - File "..\meshlab\plugins\filter_trioptimize.dll" - File "..\meshlab\plugins\filter_unsharp.dll" - File "..\meshlab\plugins\filter_zippering.dll" + File "$DISTRIB_FOLDER/plugins\filter_texture.dll" + File "$DISTRIB_FOLDER/plugins\filter_trioptimize.dll" + File "$DISTRIB_FOLDER/plugins\filter_unsharp.dll" + File "$DISTRIB_FOLDER/plugins\filter_zippering.dll" - File "..\meshlab\plugins\samplefilter.dll" - File "..\meshlab\plugins\samplefilterdoc.dll" - File "..\meshlab\plugins\samplefilterdyn.dll" + File "$DISTRIB_FOLDER/plugins\samplefilter.dll" + File "$DISTRIB_FOLDER/plugins\samplefilterdoc.dll" + File "$DISTRIB_FOLDER/plugins\samplefilterdyn.dll" - File "..\meshlab\plugins\filtergeodesic.dll" - File "..\meshlab\plugins\filtercreateiso.dll" - File "..\meshlab\plugins\filterborder.dll" + File "$DISTRIB_FOLDER/plugins\filtergeodesic.dll" + File "$DISTRIB_FOLDER/plugins\filtercreateiso.dll" + File "$DISTRIB_FOLDER/plugins\filterborder.dll" ; edit plugins (14) - File "..\meshlab\plugins\editalign.dll" - File "..\meshlab\plugins\editmeasure.dll" - File "..\meshlab\plugins\editpaint.dll" - File "..\meshlab\plugins\editrgbtri.dll" - File "..\meshlab\plugins\editsegment.dll" + File "$DISTRIB_FOLDER/plugins\editalign.dll" + File "$DISTRIB_FOLDER/plugins\editmeasure.dll" + File "$DISTRIB_FOLDER/plugins\editpaint.dll" + File "$DISTRIB_FOLDER/plugins\editrgbtri.dll" + File "$DISTRIB_FOLDER/plugins\editsegment.dll" - File "..\meshlab\plugins\editslice.dll" - File "..\meshlab\plugins\editstraightener.dll" - File "..\meshlab\plugins\sampleedit.dll" - File "..\meshlab\plugins\edit_pickpoints.dll" - File "..\meshlab\plugins\edit_quality.dll" + File "$DISTRIB_FOLDER/plugins\editslice.dll" + File "$DISTRIB_FOLDER/plugins\editstraightener.dll" + File "$DISTRIB_FOLDER/plugins\sampleedit.dll" + File "$DISTRIB_FOLDER/plugins\edit_pickpoints.dll" + File "$DISTRIB_FOLDER/plugins\edit_quality.dll" - File "..\meshlab\plugins\edit_select.dll" - File "..\meshlab\plugins\edit_texture.dll" - File "..\meshlab\plugins\edit_hole.dll" - File "..\meshlab\plugins\edit_topo.dll" + File "$DISTRIB_FOLDER/plugins\edit_select.dll" + File "$DISTRIB_FOLDER/plugins\edit_texture.dll" + File "$DISTRIB_FOLDER/plugins\edit_hole.dll" + File "$DISTRIB_FOLDER/plugins\edit_topo.dll" ; decorate plugins (2) - File "..\meshlab\plugins\meshdecorate.dll" - File "..\meshlab\plugins\sampledecoration.dll" + File "$DISTRIB_FOLDER/plugins\meshdecorate.dll" + File "$DISTRIB_FOLDER/plugins\sampledecoration.dll" ; render plugins (1) - File "..\meshlab\plugins\render_splatting.dll" - File "..\meshlab\plugins\render_gdp.dll" - File "..\meshlab\plugins\render_rfx.dll" + File "$DISTRIB_FOLDER/plugins\render_splatting.dll" + File "$DISTRIB_FOLDER/plugins\render_gdp.dll" + File "$DISTRIB_FOLDER/plugins\render_rfx.dll" ; All the U3D binary stuff SetOutPath "$INSTDIR\plugins\U3D_W32" - File "..\meshlab\plugins\U3D_W32\IDTFConverter.exe" - File "..\meshlab\plugins\U3D_W32\*.dll" - File "..\meshlab\plugins\U3D_W32\*.txt" + File "$DISTRIB_FOLDER/plugins\U3D_W32\IDTFConverter.exe" + File "$DISTRIB_FOLDER/plugins\U3D_W32\*.dll" + File "$DISTRIB_FOLDER/plugins\U3D_W32\*.txt" SetOutPath "$INSTDIR\plugins\U3D_W32\plugins" - File "..\meshlab\plugins\U3D_W32\Plugins\IFXExporting.dll" + File "$DISTRIB_FOLDER/plugins\U3D_W32\Plugins\IFXExporting.dll" SetOutPath "$INSTDIR\textures" - File "..\meshlab\textures\chrome.png" - File "..\meshlab\textures\*.dds" - File "..\meshlab\textures\fur.png" - File "..\meshlab\textures\glyphmosaic.png" - ;File "..\meshlab\textures\NPR Metallic Outline.tga" - File "..\meshlab\textures\hatch*.jpg" + File "$DISTRIB_FOLDER/textures\chrome.png" + File "$DISTRIB_FOLDER/textures\*.dds" + File "$DISTRIB_FOLDER/textures\fur.png" + File "$DISTRIB_FOLDER/textures\glyphmosaic.png" + ;File "$DISTRIB_FOLDER/textures\NPR Metallic Outline.tga" + File "$DISTRIB_FOLDER/textures\hatch*.jpg" SetOutPath "$INSTDIR\textures\cubemaps" - File "..\meshlab\textures\cubemaps\uffizi*.jpg" + File "$DISTRIB_FOLDER/textures\cubemaps\uffizi*.jpg" SetOutPath "$INSTDIR\samples" File "..\sample\texturedknot.ply" File "..\sample\texturedknot.obj"