diff --git a/.gitignore b/.gitignore index 1c6679a..34183d3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build -.tools \ No newline at end of file +.tools +output \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 5fedd29..30e987a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,7 +43,7 @@ set(SORTLAB_SOURCES ) if(WIN32) - add_executable(SortLab ${SORTLAB_SOURCES} assets/app.rc) + add_executable(SortLab WIN32 ${SORTLAB_SOURCES} assets/app.rc) else() add_executable(SortLab ${SORTLAB_SOURCES}) endif() diff --git a/assets/icon.ico b/assets/icon.ico index c2c888e..432592c 100644 Binary files a/assets/icon.ico and b/assets/icon.ico differ diff --git a/setup.iss b/setup.iss new file mode 100644 index 0000000..7b443ae --- /dev/null +++ b/setup.iss @@ -0,0 +1,41 @@ +#define MyAppName "SortLab" +#define MyAppVersion "1.0.0" +#define MyAppExeName "SortLab.exe" + +[Setup] +AppId={{A1D8B5A2-1234-4A3D-9B1F-123456789ABC} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +AppPublisher=kolo +AppPublisherURL=https://коло.tech +AppCopyright=Copyright (C) 2026 kolo +AppSupportURL=https://github.com/koloideal/SortLab +AppUpdatesURL=https://github.com/koloideal/SortLab/releases +AppComments=Симулятор визуализации алгоритмов сортировки на SFML with love by kolo + +DefaultDirName={autopf}\{#MyAppName} +DefaultGroupName={#MyAppName} +OutputDir=output +OutputBaseFilename=SortLab_Setup +Compression=lzma2 +SolidCompression=yes +WizardStyle=modern + +[Files] +Source: "build\SortLab.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "build\libsfml-graphics-2.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "build\libsfml-window-2.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "build\libsfml-system-2.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "build\libsfml-audio-2.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "assets\*"; DestDir: "{app}\assets"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "assets\icon.ico"; DestDir: "{app}"; Flags: ignoreversion + +[Icons] +Name: "{group}\SortLab"; Filename: "{app}\SortLab.exe" +Name: "{commondesktop}\SortLab"; Filename: "{app}\SortLab.exe"; Tasks: desktopicon + +[Tasks] +Name: "desktopicon"; Description: "Создать ярлык на рабочем столе"; GroupDescription: "Дополнительно:"; Flags: unchecked + +[Run] +Filename: "{app}\SortLab.exe"; Description: "Запустить SortLab"; Flags: nowait postinstall skipifsilent \ No newline at end of file