diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c96e376f3d59568577a558034a690bf1d52d268..a475b5da08be93d98ea7e427f60a699cc88fb387 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,6 +276,7 @@ SET(UPDATE_OPTIONS "") configure_file (${CMAKE_SOURCE_DIR}/templates/share/applications/xtpcpp.desktop.cmake ${CMAKE_BINARY_DIR}/templates/share/applications/xtpcpp.desktop) configure_file (${CMAKE_SOURCE_DIR}/win64/xtpcpp-mingw64-win7+.iss.cmake ${CMAKE_SOURCE_DIR}/win64/xtpcpp-mingw64-win7+.iss) +configure_file (${CMAKE_SOURCE_DIR}/win64/xtpcpp-mxe.iss.cmake ${CMAKE_SOURCE_DIR}/win64/xtpcpp-mxe.iss) INSTALL(FILES ${CMAKE_BINARY_DIR}/templates/share/applications/xtpcpp.desktop DESTINATION share/applications) diff --git a/win64/innosetup.bash b/win64/innosetup.bash new file mode 100755 index 0000000000000000000000000000000000000000..03d7b445a65aa886b34b41f9faded223a466ed29 --- /dev/null +++ b/win64/innosetup.bash @@ -0,0 +1,3 @@ +#!/bin/bash +wine "/home/langella/.wine/drive_c/Program Files/Inno Setup 6/ISCC.exe" xtpcpp-mxe.iss /O /F + diff --git a/win64/xtpcpp-mxe.iss.cmake b/win64/xtpcpp-mxe.iss.cmake new file mode 100644 index 0000000000000000000000000000000000000000..314ad3989ff0c40a5a04b00d40813f0136354924 --- /dev/null +++ b/win64/xtpcpp-mxe.iss.cmake @@ -0,0 +1,71 @@ +[Setup] +AppName=X!TandemPipeline + +#define public winerootdir "z:" +; Set version number below +#define public version "${XTPCPP_VERSION}" +AppVersion={#version} + +#define public arch "mingw64" +#define public platform "win7+" +#define sourceDir "z:/home/langella/developpement/git/xtandempipeline/" +#define cmake_build_dir "z:/home/langella/developpement/git/xtandempipeline/wbuild" + +; Set version number below +AppVerName=X!TandemPipeline version {#version} +DefaultDirName={pf}\xtandempipeline +DefaultGroupName=xtandempipeline +OutputDir="C:\msys64\home\polipo\devel\xtandempipeline\win64" + +; Set version number below +OutputBaseFilename=xtpcpp-{#arch}-{#platform}-v{#version}-setup + +; Set version number below +OutputManifestFile=xtpcpp-{#arch}-{#platform}-v{#version}-setup-manifest.txt +ArchitecturesAllowed=x64 +ArchitecturesInstallIn64BitMode=x64 + +LicenseFile="{#sourceDir}\COPYING" +AppCopyright="Copyright (C) 2016- Olivier Langella" + +AllowNoIcons=yes +AlwaysShowComponentsList=yes +AllowRootDirectory=no +AllowCancelDuringInstall=yes +AppComments="X!TandemPipeline, by Olivier Langella" +AppContact="Olivier Langella, research engineer at CNRS, France" +CloseApplications=yes +CreateUninstallRegKey=yes +DirExistsWarning=yes +WindowResizable=yes +; WizardImageFile="{#sourceDir}\images\splashscreen-innosetup.bmp" +WizardImageStretch=yes + +[Dirs] +Name: "{app}" + +[Files] +Source: "z:/home/langella/developpement/git/mxe_dll/*"; DestDir: {app}; Flags: ignoreversion recursesubdirs; +Source: "z:/home/langella/developpement/git/libodsstream/wbuild/src/libodsstream-qt5.dll"; DestDir: {app}; Flags: ignoreversion recursesubdirs; +Source: "z:/home/langella/developpement/git/pappsomspp/wbuild/src/libpappsomspp-qt5.dll"; DestDir: {app}; Flags: ignoreversion recursesubdirs; +Source: "z:/home/langella/developpement/git/pappsomspp/wbuild/src/pappsomspp/widget/libpappsomspp-widget-qt5.dll"; DestDir: {app}; Flags: ignoreversion recursesubdirs; + +Source: "{#sourceDir}\README"; DestDir: {app}; Flags: isreadme; Components: xtpcppComp +Source: "{#sourceDir}\COPYING"; DestDir: {app}; Flags: isreadme; Components: xtpcppComp +Source: "{#sourceDir}\win64\xtandempipeline_icon.ico"; DestDir: {app}; Components: xtpcppComp + +Source: "{#cmake_build_dir}\src\xtpcpp.exe"; DestDir: {app}; Components: xtpcppComp + +[Icons] +Name: "{group}\xtpcpp"; Filename: "{app}\xtpcpp.exe"; WorkingDir: "{app}";IconFilename: "{app}\xtandempipeline_icon.ico" +Name: "{group}\Uninstall xtpcpp"; Filename: "{uninstallexe}" + +[Types] +Name: "xtpcppType"; Description: "Full installation" + +[Components] +Name: "xtpcppComp"; Description: "X!TandemPipeline files"; Types: xtpcppType + +[Run] +;Filename: "{app}\README"; Description: "View the README file"; Flags: postinstall shellexec skipifsilent +Filename: "{app}\xtpcpp.exe"; Description: "Launch X!TandemPipeline"; Flags: postinstall nowait unchecked