~samithdisal/widelands/editor-enhancements

« back to all changes in this revision

Viewing changes to build/win32/msvc/Widelands-msvc.iss.cmake

  • Committer: Nasenbaer
  • Date: 2010-03-20 19:28:28 UTC
  • Revision ID: nasenbaer@drehatlas.de-20100320192828-ni859e6bu9yyhsfb
Let cmake generate an up to date innosetup script for msvc/cmake builds

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; ===================================== ;
 
2
; Widelands-Inno-Setup-Script           ;
 
3
; ===================================== ;
 
4
;                                       ;
 
5
; You will need a current version of    ;
 
6
; the "Inno Setup Compiler" and the     ;
 
7
; "Inno Setup QuickStart Pack" to com-  ;
 
8
; pile a Setup with use of this script. ;
 
9
;                                       ;
 
10
; For more information visit:           ;
 
11
; http://www.innosetup.com              ;
 
12
;                                       ;
 
13
; ===================================== ;
 
14
 
 
15
 
 
16
; CHANGES BEFORE COMPILE:
 
17
;
 
18
; Only change the "Placeholder"-variables in the two "#define"-sections.
 
19
; Nothing more must be changed. All visible stuff is defined there.
 
20
; You don't even need to clean up your widelands-svn-checkout-directory.
 
21
; ".svn"-directorys will be excluded in the compilation-processe.
 
22
 
 
23
 
 
24
;Version String
 
25
#define Name "Widelands"
 
26
#define VerName "Widelands @WL_VERSION@"
 
27
#define VerNumber "@WL_VERSION_MAJOR@.@WL_VERSION_MINOR@.@WL_VERSION_PATCH@"
 
28
#define Copyright "Widelands Development Team 2001-2010"
 
29
#define SetupFileName "Widelands-@WL_VERSION@-win32"
 
30
 
 
31
;General String
 
32
#define Publisher "Widelands Development Team"
 
33
#define URL "http://www.widelands.org"
 
34
#define HelpURL "http://wl.widelands.org/wiki/MainPage/"
 
35
#define ExeName "widelands.exe"
 
36
#define UrlName "Widelands.url"
 
37
#define HelpName "Widelands-Onlinehelp.url"
 
38
#define HelpNameName "Widelands-Onlinehelp"
 
39
 
 
40
[Setup]
 
41
AppName={#Name}
 
42
AppVerName={#VerName}
 
43
AppPublisher={#Publisher}
 
44
AppPublisherURL={#URL}
 
45
AppSupportURL={#URL}
 
46
AppUpdatesURL={#URL}
 
47
DefaultDirName={pf}\{#Name}
 
48
DefaultGroupName={#Name}
 
49
AllowNoIcons=true
 
50
LicenseFile=@CMAKE_CURRENT_SOURCE_DIR@\..\COPYING
 
51
InfoAfterFile=@CMAKE_CURRENT_SOURCE_DIR@\..\ChangeLog
 
52
OutputDir=@CMAKE_CURRENT_BINARY_DIR@\..\
 
53
OutputBaseFilename={#SetupFileName}
 
54
SetupIconFile=@CMAKE_CURRENT_SOURCE_DIR@\..\build\win32\WL.ico
 
55
Compression=lzma/ultra
 
56
SolidCompression=true
 
57
VersionInfoVersion={#VerNumber}
 
58
VersionInfoCompany={#Publisher}
 
59
VersionInfoDescription={#VerName} Setup
 
60
ShowLanguageDialog=yes
 
61
WizardImageFile=@CMAKE_CURRENT_SOURCE_DIR@\..\build\win32\innosetup\WL.bmp
 
62
WizardSmallImageFile=@CMAKE_CURRENT_SOURCE_DIR@\..\build\win32\innosetup\WLsmall.bmp
 
63
AppVersion={#VerName}
 
64
UninstallDisplayIcon={app}\unins000.exe
 
65
UninstallDisplayName={#VerName}
 
66
VersionInfoCopyright={#Publisher}
 
67
InternalCompressLevel=max
 
68
AppID={{WIDELANDS-WIN32-IS}
 
69
AppCopyright={#Copyright}
 
70
ChangesAssociations=yes
 
71
 
 
72
[Languages]
 
73
Name: english;   MessagesFile: compiler:Default.isl
 
74
Name: czech;     MessagesFile: compiler:Languages\Czech.isl
 
75
Name: finnish;   MessagesFile: compiler:Languages\Finnish.isl
 
76
Name: french;    MessagesFile: compiler:Languages\French.isl
 
77
Name: german;    MessagesFile: compiler:Languages\German.isl
 
78
Name: polish;    MessagesFile: compiler:Languages\Polish.isl
 
79
Name: swedish;   MessagesFile: compiler:Languages\Swedish.isl
 
80
Name: slovak;    MessagesFile: compiler:Languages\Slovak.isl
 
81
Name: russian;   MessagesFile: compiler:Languages\Russian.isl
 
82
Name: hungarian; MessagesFile: compiler:Languages\Hungarian.isl
 
83
Name: dutch;     MessagesFile: compiler:Languages\Dutch.isl
 
84
Name: galician;  MessagesFile: compiler:Languages\Galician.isl
 
85
Name: hebrew;    MessagesFile: compiler:Languages\Hebrew.isl
 
86
Name: russian;   MessagesFile: compiler:Languages\Russian.isl
 
87
Name: spanish;   MessagesFile: compiler:Languages\Spanish.isl
 
88
 
 
89
[Tasks]
 
90
Name: desktopicon;     Description: {cm:CreateDesktopIcon};     GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
 
91
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
 
92
 
 
93
[Files]
 
94
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\campaigns\*; Excludes: .svn, Sconscript; DestDir: {app}\campaigns\; Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
95
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\fonts\*;     Excludes: .svn, Sconscript; DestDir: {app}\fonts\;     Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
96
Source: @CMAKE_CURRENT_BINARY_DIR@\..\locale\*;    Excludes: .svn, Sconscript; DestDir: {app}\locale\;    Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
97
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\maps\*;      Excludes: .svn, Sconscript; DestDir: {app}\maps\;      Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ;                  Components: " Maps"
 
98
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\music\*;     Excludes: .svn, Sconscript; DestDir: {app}\music\;     Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ;                  Components: " Music"
 
99
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\pics\*;      Excludes: .svn, Sconscript; DestDir: {app}\pics\;      Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
100
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\sound\*;     Excludes: .svn, Sconscript; DestDir: {app}\sound\;     Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Sound"
 
101
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\tribes\*;    Excludes: .svn, Sconscript; DestDir: {app}\tribes\;    Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
102
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\txts\*;      Excludes: .svn, Sconscript; DestDir: {app}\txts\;      Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
103
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\worlds\*;    Excludes: .svn, Sconscript; DestDir: {app}\worlds\;    Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
104
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\global\*;    Excludes: .svn, Sconscript; DestDir: {app}\global\;    Flags: recursesubdirs ignoreversion; Tasks: ; Languages: ; Attribs: hidden; Components: " Widelands"
 
105
Source: @WL_3RDPARTY_DIR@\bin\*.dll;                                           DestDir: {app};            Flags: ignoreversion;                                                       Components: " Widelands"
 
106
Source: @CMAKE_CURRENT_BINARY_DIR@\@CMAKE_BUILD_TYPE@\widelands.exe;           DestDir: {app};            Flags: ignoreversion;                                                       Components: " Widelands"
 
107
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\ChangeLog;                               DestDir: {app};            Flags: ignoreversion; DestName: ChangeLog.txt;                              Components: " Widelands"
 
108
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\COPYING;                                 DestDir: {app};            Flags: ignoreversion; DestName: COPYING.txt;                                Components: " Widelands"
 
109
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\CREDITS;                                 DestDir: {app};            Flags: ignoreversion; DestName: CREDITS.txt;                                Components: " Widelands"
 
110
Source: @CMAKE_CURRENT_SOURCE_DIR@\..\build\win32\innosetup\WL-Editor.ico;     DestDir: {app};            Flags: ignoreversion;                                                       Components: " Widelands"
 
111
 
 
112
[INI]
 
113
Filename: {app}\{#UrlName};  Section: InternetShortcut; Key: URL; String: {#URL}
 
114
Filename: {app}\{#HelpName}; Section: InternetShortcut; Key: URL; String: {#HelpURL}
 
115
 
 
116
[Icons]
 
117
Name: {app}\{#Name} - Mapeditor;             Filename: {app}\{#ExeName}; Parameters: " --editor"; WorkingDir: {app}; IconFilename: {app}\WL-Editor.ico; Comment: Directly starts the Widelands-Editor; Flags: useapppaths
 
118
Name: {group}\{#Name};                       Filename: {app}\{#ExeName}; WorkingDir: {app}; IconFilename: {app}\widelands.exe; Flags: useapppaths; Tasks: ; Languages:
 
119
Name: {group}\{cm:ProgramOnTheWeb,{#Name}};  Filename: {app}\{#UrlName}
 
120
Name: {group}\{cm:UninstallProgram,{#Name}}; Filename: {uninstallexe}
 
121
Name: {group}\{#HelpNameName};               Filename: {app}\{#HelpName}; Tasks: ; Languages:
 
122
Name: {group}\{#Name} - Mapeditor;           Filename: {app}\{#ExeName}; Parameters: " --editor"; WorkingDir: {app}; IconFilename: {app}\WL-Editor.ico; Comment: Directly starts the Widelands-Editor; Flags: useapppaths
 
123
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\{#Name}; Filename: {app}\{#ExeName}; Tasks: quicklaunchicon; WorkingDir: {app}; Flags: useapppaths; IconFilename: {app}\widelands.exe
 
124
Name: {userdesktop}\{#Name};                 Filename: {app}\{#ExeName}; Tasks: desktopicon; WorkingDir: {app}; Flags: useapppaths; IconFilename: {app}\widelands.exe
 
125
Name: {userdesktop}\{#Name} - Mapeditor;     Filename: {app}\{#ExeName}; Parameters: " --editor"; Tasks: desktopicon; WorkingDir: {app}; IconFilename: {app}\WL-Editor.ico; Comment: Directly starts the Widelands-Editor; Flags: useapppaths
 
126
 
 
127
[Run]
 
128
Filename: {app}\{#ExeName}; Description: {cm:LaunchProgram,{#Name}}; Flags: nowait postinstall skipifsilent
 
129
 
 
130
[InstallDelete]
 
131
Type: filesandordirs; Name: {app}\global\*
 
132
Type: filesandordirs; Name: {app}\maps\*
 
133
Type: filesandordirs; Name: {app}\tribes\*
 
134
Type: filesandordirs; Name: {app}\worlds\*
 
135
 
 
136
[UninstallDelete]
 
137
Type: files; Name: {app}\{#UrlName}
 
138
Type: files; Name: {app}\{#HelpName}
 
139
Type: files; Name: {app}\stdout.txt
 
140
Type: files; Name: {app}\stderr.txt
 
141
 
 
142
[Components]
 
143
Name: Widelands; Description: Widelands Core;             Flags: fixed checkablealone; Types: custom compact full
 
144
Name: Music;     Description: Widelands Background Music;                              Types: full
 
145
Name: Sound;     Description: Widelands Sound Effects;                                 Types: compact full
 
146
Name: Maps;      Description: Widelands Maps;                                          Types: compact full
 
147
 
 
148
[Registry]
 
149
Root: HKCR; Subkey: .wgf;                                 ValueType: string; ValueName: ; ValueData: WidelandsSavegame;  Flags: uninsdeletevalue
 
150
Root: HKCR; Subkey: WidelandsSavegame;                    ValueType: string; ValueName: ; ValueData: Widelands Savegame; Flags: uninsdeletekey
 
151
Root: HKCR; Subkey: WidelandsSavegame\DefaultIcon;        ValueType: string; ValueName: ; ValueData: {app}\{#ExeName},0
 
152
Root: HKCR; Subkey: WidelandsSavegame\shell\open\command; ValueType: string; ValueName: ; ValueData: """{app}\{#ExeName}"" ""--loadgame=%1"""
 
153
 
 
154
Root: HKCR; Subkey: .wmf;                                 ValueType: string; ValueName: ; ValueData: WidelandsMapFile;  Flags: uninsdeletevalue
 
155
Root: HKCR; Subkey: WidelandsMapFile;                     ValueType: string; ValueName: ; ValueData: Widelands Mapfile; Flags: uninsdeletekey
 
156
Root: HKCR; Subkey: WidelandsMapFile\DefaultIcon;         ValueType: string; ValueName: ; ValueData: {app}\WL-Editor.ico
 
157
Root: HKCR; Subkey: WidelandsMapFile\shell\open\command;  ValueType: string; ValueName: ; ValueData: """{app}\{#ExeName}"" ""--editor=%1"""