]> Creatis software - gdcm.git/blobdiff - Builder/gdcm.iss.in
* Builder/ : add possibility to build an installer on Windows using InnoSetup
[gdcm.git] / Builder / gdcm.iss.in
diff --git a/Builder/gdcm.iss.in b/Builder/gdcm.iss.in
new file mode 100644 (file)
index 0000000..7c50b82
--- /dev/null
@@ -0,0 +1,78 @@
+; Script generated by the Inno Setup Script Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+
+[Setup]
+AdminPrivilegesRequired=yes
+AppName=${PROJECT_NAME} Library
+AppVerName=${PROJECT_NAME} ${GDCM_VERSION}
+AppPublisher=Creatis
+AppPublisherURL=http://www.creatis.insa-lyon.fr
+AppSupportURL=http://www.creatis.insa-lyon.fr
+AppUpdatesURL=http://www.creatis.insa-lyon.fr
+DefaultDirName=c:\Creatis\gdcm
+DisableDirPage=no
+DefaultGroupName=gdcm
+DisableProgramGroupPage=yes
+OutputDir=.\
+ShowComponentSizes=no
+DisableStartupPrompt=yes
+Uninstallable=yes
+LicenseFile=${INNO_SOURCE_DIR}\Doc\License.txt
+OutputBaseFilename=${PROJECT_NAME}${GDCM_MAJOR_VERSION}_${GDCM_MINOR_VERSION}_${GDCM_BUILD_VERSION}
+
+
+[Types]
+Name: "normal"; Description: "Normal installation";
+Name: "python"; Description: "Python installation";
+Name: "full";   Description: "Full installation"
+Name: "custom"; Description: "Selectable components"; Flags: iscustom
+
+[Components]
+Name: "core";    Description: "gdcm core";   Types: normal python full custom; Flags: fixed
+Name: "python";  Description: "gdcm python"; Types: python full custom;
+Name: "sources"; Description: "Sources";     Types: custom full
+
+[Files]
+; Core
+Source: "${INNO_BINARY_DIR}\bin\Release\ex*.exe";    DestDir: "{app}\bin";                     CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_BINARY_DIR}\bin\Release\Print*.exe"; DestDir: "{app}\bin";                     CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_BINARY_DIR}\bin\Release\*.dll";      DestDir: "{app}\bin";                     CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_BINARY_DIR}\bin\Release\*.lib";      DestDir: "{app}\lib\gdcm";                CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\Dicts\*.dic";            DestDir: "{app}\Dicts";                   CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\src\*.h";                DestDir: "{app}\include\gdcm";            CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\vtk\*.h";                DestDir: "{app}\include\gdcm";            CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_DATA_DIR}\test.acr";                 DestDir: "{app}\data";                    CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_DATA_DIR}\DICOMDIR";                 DestDir: "{app}\data";                    CopyMode: alwaysoverwrite; Components: core
+
+; Python
+Source: "${INNO_BINARY_DIR}\gdcmPython\*.py";        DestDir: "{app}\gdcmPython";              CopyMode: alwaysoverwrite; Components: python
+Source: "${INNO_BINARY_DIR}\gdcmPython\*.pth";       DestDir: "{app}\gdcmPython";              CopyMode: alwaysoverwrite; Components: python
+Source: "${INNO_BINARY_DIR}\gdcmPython\demo\*.py";   DestDir: "{app}\gdcmPython\demo";         CopyMode: alwaysoverwrite; Components: python
+Source: "${INNO_DATA_DIR}\test.acr";                 DestDir: "{app}\gdcmPython\demo";         CopyMode: alwaysoverwrite; Components: python
+Source: "${INNO_DATA_DIR}\DICOMDIR";                 DestDir: "{app}\gdcmPython\demo";         CopyMode: alwaysoverwrite; Components: python
+
+; Sources
+Source: "${INNO_SOURCE_DIR}\src\*.*";                DestDir: "{app}\Sources\src";             CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\src\gdcmjpeg\*.*";       DestDir: "{app}\Sources\src\gdcmjpeg";    CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\src\gdcmjpeg\8\*.*";     DestDir: "{app}\Sources\src\gdcmjpeg\8";  CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\src\gdcmjpeg\12\*.*";    DestDir: "{app}\Sources\src\gdcmjpeg\12"; CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\src\gdcmjpeg\16\*.*";    DestDir: "{app}\Sources\src\gdcmjpeg\16"; CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\vtk\*.*";                DestDir: "{app}\Sources\vtk";             CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\gdcmPython\*.*";         DestDir: "{app}\Sources\gdcmPython";      CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\gdcmPython\demo\*.*";    DestDir: "{app}\Sources\gdcmPython\demo"; CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\Doc\*.*";                DestDir: "{app}\Sources\Doc";             CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\Dicts\*.*";              DestDir: "{app}\Sources\Dicts";           CopyMode: alwaysoverwrite; Components: sources
+Source: "${INNO_SOURCE_DIR}\CMake*.*";               DestDir: "{app}\Sources";                 CopyMode: alwaysoverwrite; Components: sources
+
+; CMake
+Source: "${INNO_SOURCE_DIR}\*.CMake";                DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_BINARY_DIR}\*.CMake";                DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+
+; Others
+Source: "${INNO_SOURCE_DIR}\Doc\License.txt";        DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\AUTHORS";                DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\DEVELOPPER";             DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\INSTALL";                DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\NEWS";                   DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+Source: "${INNO_SOURCE_DIR}\README";                 DestDir: "{app}";                         CopyMode: alwaysoverwrite; Components: core
+