Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
718ee3e5
Commit
718ee3e5
authored
Feb 18, 2010
by
Vladislav Vaintroub
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactor some stuff
parent
b852bf83
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
144 additions
and
34 deletions
+144
-34
packaging/WiX/CMakeLists.txt
packaging/WiX/CMakeLists.txt
+16
-2
packaging/WiX/create_msi.cmake.in
packaging/WiX/create_msi.cmake.in
+27
-19
packaging/WiX/extra.wxs.in
packaging/WiX/extra.wxs.in
+32
-0
packaging/WiX/mysql_server.wxs.in
packaging/WiX/mysql_server.wxs.in
+69
-13
No files found.
packaging/WiX/CMakeLists.txt
View file @
718ee3e5
...
@@ -25,18 +25,32 @@ FIND_PROGRAM(LIGHT_EXECUTABLE light ${WIX_DIR})
...
@@ -25,18 +25,32 @@ FIND_PROGRAM(LIGHT_EXECUTABLE light ${WIX_DIR})
CONFIGURE_FILE
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/create_msi.cmake.in
CONFIGURE_FILE
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/create_msi.cmake.in
${
CMAKE_CURRENT_BINARY_DIR
}
/create_msi.cmake
${
CMAKE_CURRENT_BINARY_DIR
}
/create_msi.cmake
@ONLY
)
@ONLY
)
CONFIGURE_FILE
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/extra.wxs.in
${
CMAKE_CURRENT_BINARY_DIR
}
/extra.wxs
@ONLY@
)
IF
(
CMAKE_GENERATOR MATCHES
"Visual Studio"
)
IF
(
CMAKE_GENERATOR MATCHES
"Visual Studio"
)
SET
(
CONFIG_PARAM
"-DCMAKE_INSTALL_CONFIG_NAME=
${
CMAKE_CFG_INTDIR
}
"
)
SET
(
CONFIG_PARAM
"-DCMAKE_INSTALL_CONFIG_NAME=
${
CMAKE_CFG_INTDIR
}
"
)
ENDIF
()
ENDIF
()
ADD_CUSTOM_TARGET
(
ADD_CUSTOM_TARGET
(
MSI
MSI
COMMAND set VS_UNICODE_OUTPUT=
COMMAND set VS_UNICODE_OUTPUT=
COMMAND
${
CMAKE_COMMAND
}
-DCPACK_WIX_CONFIG=
${
CMAKE_CURRENT_SOURCE_DIR
}
/CPackWixConfig.cmake
${
CONFIG_PARAM
}
-P
${
CMAKE_CURRENT_BINARY_DIR
}
/create_msi.cmake
COMMAND
${
CMAKE_COMMAND
}
-DCPACK_WIX_CONFIG=
${
CMAKE_CURRENT_SOURCE_DIR
}
/CPackWixConfig.cmake
-DCPACK_WIX_EXTRA_SOURCE=
${
CMAKE_CURRENT_BINARY_DIR
}
/extra.wxs
${
CONFIG_PARAM
}
-P
${
CMAKE_CURRENT_BINARY_DIR
}
/create_msi.cmake
)
)
ADD_CUSTOM_TARGET
(
ADD_CUSTOM_TARGET
(
MSI_ESSENTIALS
MSI_ESSENTIALS
COMMAND set VS_UNICODE_OUTPUT=
COMMAND set VS_UNICODE_OUTPUT=
COMMAND
${
CMAKE_COMMAND
}
-DESSENTIALS=1 -DCPACK_WIX_CONFIG=
${
CMAKE_CURRENT_SOURCE_DIR
}
/CPackWixConfig.cmake
${
CONFIG_PARAM
}
-P
${
CMAKE_CURRENT_BINARY_DIR
}
/create_msi.cmake
COMMAND
${
CMAKE_COMMAND
}
-DESSENTIALS=1
-DCPACK_WIX_CONFIG=
${
CMAKE_CURRENT_SOURCE_DIR
}
/CPackWixConfig.cmake
-DCPACK_WIX_EXTRA_SOURCE=
${
CMAKE_CURRENT_BINARY_DIR
}
/extra.wxs
${
CONFIG_PARAM
}
-P
${
CMAKE_CURRENT_BINARY_DIR
}
/create_msi.cmake
)
)
packaging/WiX/create_msi.cmake.in
View file @
718ee3e5
...
@@ -181,7 +181,7 @@ MACRO(MAKE_WIX_IDENTIFIER str varname)
...
@@ -181,7 +181,7 @@ MACRO(MAKE_WIX_IDENTIFIER str varname)
ENDMACRO()
ENDMACRO()
FUNCTION(TRAVERSE_FILES dir topdir file file_comp
file_default_component
dir_root)
FUNCTION(TRAVERSE_FILES dir topdir file file_comp dir_root)
FILE(GLOB all_files ${dir}/*)
FILE(GLOB all_files ${dir}/*)
IF(NOT all_files)
IF(NOT all_files)
RETURN()
RETURN()
...
@@ -219,13 +219,13 @@ FUNCTION(TRAVERSE_FILES dir topdir file file_comp file_default_component dir_roo
...
@@ -219,13 +219,13 @@ FUNCTION(TRAVERSE_FILES dir topdir file file_comp file_default_component dir_roo
IF(NONEXEFILES)
IF(NONEXEFILES)
GENERATE_GUID(guid)
GENERATE_GUID(guid)
SET(ComponentId "C._files_${COMP_NAME}.${DirectoryRefId}")
SET(ComponentId "C._files_${COMP_NAME}.${DirectoryRefId}")
FILE(APPEND ${file
_default_component
}
FILE(APPEND ${file}
"<DirectoryRef Id='${DirectoryRefId}'>\n<Component Guid='${guid}' Id='${ComponentId}' ${Win64}>${NONEXEFILES}\n</Component></DirectoryRef>\n")
"<DirectoryRef Id='${DirectoryRefId}'>\n<Component Guid='${guid}' Id='${ComponentId}' ${Win64}>${NONEXEFILES}\n</Component></DirectoryRef>\n")
FILE(APPEND ${file_comp} " <ComponentRef Id='${ComponentId}'/>\n")
FILE(APPEND ${file_comp} " <ComponentRef Id='${ComponentId}'/>\n")
ENDIF()
ENDIF()
FOREACH(f ${all_files})
FOREACH(f ${all_files})
IF(IS_DIRECTORY ${f})
IF(IS_DIRECTORY ${f})
TRAVERSE_FILES(${f} ${topdir} ${file} ${file_comp}
${file_default_component}
${dir_root})
TRAVERSE_FILES(${f} ${topdir} ${file} ${file_comp} ${dir_root})
ENDIF()
ENDIF()
ENDFOREACH()
ENDFOREACH()
ENDFUNCTION()
ENDFUNCTION()
...
@@ -244,33 +244,41 @@ FUNCTION(TRAVERSE_DIRECTORIES dir topdir file prefix)
...
@@ -244,33 +244,41 @@ FUNCTION(TRAVERSE_DIRECTORIES dir topdir file prefix)
ENDIF()
ENDIF()
ENDFOREACH()
ENDFOREACH()
IF(rel AND IS_DIRECTORY "${f}")
IF(rel AND IS_DIRECTORY "${f}")
FILE(APPEND ${file} "</Directory>\n")
FILE(APPEND ${file} "
${prefix}
</Directory>\n")
ENDIF()
ENDIF()
ENDFUNCTION()
ENDFUNCTION()
SET(CPACK_WIX_COMPONENTS)
SET(CPACK_WIX_COMPONENT_GROUPS)
GET_FILENAME_COMPONENT(abs . ABSOLUTE)
GET_FILENAME_COMPONENT(abs . ABSOLUTE)
FOREACH(d ${DIRS})
FOREACH(d ${DIRS})
GET_FILENAME_COMPONENT(d ${d} ABSOLUTE)
GET_FILENAME_COMPONENT(d ${d} ABSOLUTE)
GET_FILENAME_COMPONENT(d_name ${d} NAME)
GET_FILENAME_COMPONENT(d_name ${d} NAME)
FILE(WRITE
FILE(WRITE ${abs}/${d_name}_component_group.wxs "<ComponentGroup Id='componentgroup.${d_name}'>")
${abs}/${d_name}.wxs "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\n<Fragment>\n")
FILE(WRITE
${abs}/${d_name}_default_component.wxs "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'><Fragment>")
FILE(WRITE
${abs}/${d_name}_component_group.wxs "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
<Fragment>\n<ComponentGroup Id='componentgroup.${d_name}'>")
SET(COMP_NAME ${d_name})
SET(COMP_NAME ${d_name})
TRAVERSE_FILES(${d} ${d} ${abs}/${d_name}.wxs ${abs}/${d_name}_component_group.wxs ${abs}/${d_name}_default_component.wxs "${abs}/dirs")
TRAVERSE_FILES(${d} ${d} ${abs}/${d_name}.wxs ${abs}/${d_name}_component_group.wxs "${abs}/dirs")
FILE(APPEND ${abs}/${d_name}_default_component.wxs "\n</Fragment>\n</Wix>")
FILE(APPEND ${abs}/${d_name}_component_group.wxs "</ComponentGroup>")
FILE(APPEND ${abs}/${d_name}.wxs " </Fragment>\n</Wix>")
FILE(READ ${d_name}.wxs WIX_TMP)
FILE(APPEND ${abs}/${d_name}_component_group.wxs "</ComponentGroup>\n</Fragment>\n</Wix>")
SET(CPACK_WIX_COMPONENTS "${CPACK_WIX_COMPONENTS}\n${WIX_TMP}")
FILE(REMOVE ${d_name}.wxs)
FILE(READ ${d_name}_component_group.wxs WIX_TMP)
SET(CPACK_WIX_COMPONENT_GROUPS "${CPACK_WIX_COMPONENT_GROUPS}\n${WIX_TMP}")
FILE(REMOVE ${d_name}_component_group.wxs)
ENDFOREACH()
ENDFOREACH()
FILE(WRITE directories.wxs "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>\n<Fragment>\n<DirectoryRef Id='INSTALLDIR'>\n")
FILE(WRITE directories.wxs "<DirectoryRef Id='INSTALLDIR'>\n")
TRAVERSE_DIRECTORIES(${abs}/dirs ${abs}/dirs directories.wxs "")
TRAVERSE_DIRECTORIES(${abs}/dirs ${abs}/dirs directories.wxs "")
FILE(APPEND directories.wxs "</DirectoryRef>\n</Fragment>\n</Wix>\n")
FILE(APPEND directories.wxs "</DirectoryRef>\n")
FILE(READ directories.wxs CPACK_WIX_DIRECTORIES)
FILE(REMOVE directories.wxs)
FILE(GLOB WXS_FILES *.wxs)
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_server.wxs.in
${CMAKE_CURRENT_BINARY_DIR}/mysql_server.wxs)
SET(WXS_FILES ${CMAKE_CURRENT_BINARY_DIR}/mysql_server.wxs ${CPACK_WIX_EXTRA_SOURCE})
SET(WIXOBJ_NATIVE_FILES)
SET(WIXOBJ_NATIVE_FILES)
SET(WXS_NATIVE_FILES)
SET(WXS_NATIVE_FILES)
FOREACH(f "${WXS_FILES}")
FOREACH(f "${WXS_FILES}")
...
...
packaging/WiX/extra.wxs.in
0 → 100644
View file @
718ee3e5
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLDIR">
<Component Id="RegKeys" Guid="*">
<RegistryKey
Id='MySQLKey'
Root='HKLM'
Key='SOFTWARE\MySQL AB\[ProductName]'
Action='createAndRemoveOnUninstall'>
<RegistryValue
Type='string'
Name='Location'
Value='[INSTALLDIR]'/>
<RegistryValue
Type="string"
Name="Version"
Value="[ProductVersion]"/>
<RegistryValue
Type="string"
Name="DataLocation"
Value="[DATADIR]"/>
</RegistryKey>
</Component>
</DirectoryRef>
<Feature
Id='RegKeys'
Display='hidden'
Level='1'>
<ComponentRef Id='RegKeys'/>
</Feature>
</Fragment>
</Wix>
\ No newline at end of file
packaging/WiX/mysql_server.wxs.in
View file @
718ee3e5
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" UpgradeCode="49EB7A6A-1CEF-4A1E-9E89-B9A4993963E3"
<Product
Name="MySQL Server @MAJOR_VERSION@.@MINOR_VERSION@" Version="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@" Language="1033" Manufacturer="MySQL AB">
Id="*"
<Package Id='*' Keywords='Installer' Description="MySQL Database Server"
UpgradeCode="49EB7A6A-1CEF-4A1E-9E89-B9A4993963E3"
Name="MySQL Server @MAJOR_VERSION@.@MINOR_VERSION@"
Version="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@"
Language="1033"
Manufacturer="MySQL AB">
<Package Id='*'
Keywords='Installer'
Description="MySQL Database Server"
Manufacturer='MySQL AB'
Manufacturer='MySQL AB'
InstallerVersion='200' Languages='1033' Compressed='yes' SummaryCodepage='1252'
InstallerVersion='200'
Platform='@Platform@'/>
Languages='1033'
Compressed='yes'
SummaryCodepage='1252'
Platform='@Platform@'/>
<Media Id='1' Cabinet='product.cab' EmbedCab='yes' />
<Media Id='1' Cabinet='product.cab' EmbedCab='yes' />
<!-- Upgrade -->
<Upgrade Id="49EB7A6A-1CEF-4A1E-9E89-B9A4993963E3">
<UpgradeVersion
Minimum="@MAJOR_VERSION@.@MINOR_VERSION@.0"
IncludeMinimum="yes"
Maximum="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@"
Property="OLDERVERSIONBEINGUPGRADED" />
<UpgradeVersion
Minimum="@MAJOR_VERSION@.@MINOR_VERSION@.@PATCH@"
OnlyDetect="yes"
Property="NEWERVERSIONDETECTED" />
</Upgrade>
<Condition Message="A later version of [ProductName] is already installed. Setup will now exit.">
NOT NEWERVERSIONDETECTED OR Installed
</Condition>
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallInitialize"/>
</InstallExecuteSequence>
<!-- UI -->
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"></Property>
<UIRef Id="@CPACK_WIX_UI@" />
<UIRef Id="WixUI_ErrorProgressText" />
<WixVariable
Id="WixUIBannerBmp"
Value="@CMAKE_CURRENT_SOURCE_DIR@/AdminHeader.jpg" />
<WixVariable
Id="WixUIDialogBmp"
Value="@CMAKE_CURRENT_SOURCE_DIR@/AdminBackground.jpg" />
<Icon
Id="icon.ico"
SourceFile="@CMAKE_CURRENT_SOURCE_DIR@/MySQLServer.ico"/>
<Property
Id="ARPPRODUCTICON"
Value="icon.ico" />
<!-- Installation root-->
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='@PlatformProgramFilesFolder@'>
<Directory Id='@PlatformProgramFilesFolder@'>
<Directory Id='directory.MySQL' Name='MySQL'>
<Directory Id='directory.MySQL' Name='MySQL'>
...
@@ -14,13 +65,18 @@
...
@@ -14,13 +65,18 @@
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
<!-- CPACK_WIX_FEATURES -->
@CPACK_WIX_FEATURES@
<!-- CPACK_WIX_FEATURES -->
<!--CPACK_WIX_FEATURES end -->
@CPACK_WIX_FEATURES@
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"></Property>
<UIRef Id="@CPACK_WIX_UI@" />
<!-- CPACK_WIX_DIRECTORIES -->
<UIRef Id="WixUI_ErrorProgressText" />
@CPACK_WIX_DIRECTORIES@
<WixVariable Id="WixUIBannerBmp" Value="@CMAKE_CURRENT_SOURCE_DIR@/AdminHeader.jpg" />
<WixVariable Id="WixUIDialogBmp" Value="@CMAKE_CURRENT_SOURCE_DIR@/AdminBackground.jpg" />
<!--CPACK_WIX_COMPONENTS-->
@CPACK_WIX_COMPONENTS@
<!--CPACK_WIX_COMPONENTS_GROUPS -->
@CPACK_WIX_COMPONENT_GROUPS@
</Product>
</Product>
</Wix>
</Wix>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment