Server IP : 172.67.216.182 / Your IP : 172.68.164.168 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/server/mysql/src/packaging/WiX/ |
Upload File : |
# Copyright (c) 2010, 2023, Oracle and/or its affiliates. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2.0, # as published by the Free Software Foundation. # # This program is also distributed with certain software (including # but not limited to OpenSSL) that is licensed under separate terms, # as designated in a particular file or component or in included license # documentation. The authors of MySQL hereby grant you an additional # permission to link the program and your derivative works with the # separately licensed software that they have included with MySQL. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License, version 2.0, for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # First we look for "wix.exe" using the CMake variable WIX_DIR, second using the # environment variable WIX, and then we add "$ENV{USERPROFILE}\\.dotnet\\tools" # to the PATH before searching the other default locations IF(NOT WIX_DIR AND "$ENV{WIX}") SET(WIX_DIR "$ENV{WIX}") ENDIF() FIND_PATH(WIX_DIR wix.exe "$ENV{USERPROFILE}\\.dotnet\\tools") IF(NOT _WIX_DIR_CHECKED) SET(_WIX_DIR_CHECKED 1 CACHE INTERNAL "") IF(WIX_DIR) MESSAGE(STATUS "WIX_DIR ${WIX_DIR}") ELSE() MESSAGE(STATUS "Cannot find \"wix.exe\", installer project will not be generated") ENDIF() ENDIF() IF(NOT WIX_DIR) RETURN() ENDIF() FIND_PROGRAM(WIX_EXECUTABLE wix ${WIX_DIR}) # WiX wants the license text as rtf; if there is no rtf license, # we create a fake one from the plain text LICENSE file. IF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.rtf") SET(LICENSE_RTF "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.rtf") ELSE() SET(LICENSE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../LICENSE") FILE(READ ${LICENSE_FILE} CONTENTS) STRING(REGEX REPLACE "\n" "\\\\par\n" CONTENTS "${CONTENTS}") STRING(REGEX REPLACE "\t" "\\\\tab" CONTENTS "${CONTENTS}") FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/LICENSE.rtf" "{\\rtf1\\ansi\\deff0{\\fonttbl{\\f0\\fnil\\fcharset0 Courier New;}}\\viewkind4\\uc1\\pard\\lang1031\\f0\\fs15") FILE(APPEND "${CMAKE_CURRENT_BINARY_DIR}/LICENSE.rtf" "${CONTENTS}") FILE(APPEND "${CMAKE_CURRENT_BINARY_DIR}/LICENSE.rtf" "\n}\n") SET(LICENSE_RTF "${CMAKE_CURRENT_BINARY_DIR}/LICENSE.rtf") ENDIF() SET(CPACK_WIX_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/CPackWixConfig.cmake) SET(CPACK_WIX_INCLUDE "${CMAKE_CURRENT_BINARY_DIR}/mysql_server_extra.wxs;${CMAKE_CURRENT_SOURCE_DIR}/custom_ui.wxs") IF(CMAKE_SIZEOF_VOID_P EQUAL 8) SET(WixWin64 " Bitness='always64'") ELSE() SET(WixWin64 " Bitness='always32'") ENDIF() IF("${VERSION}" MATCHES "-ndb-") MESSAGE(STATUS "This is Cluster build") # Setup DISPLAY_XXX_VERSION which create_msi.cmake will # use as version to "display" when building the msi # (i.e replacing for example 5.6.21 with 7.4.3) MESSAGE(STATUS "Setting DISPLAY_XXX_VERSION") SET(DISPLAY_MAJOR_VERSION ${NDB_VERSION_MAJOR}) SET(DISPLAY_MINOR_VERSION ${NDB_VERSION_MINOR}) SET(DISPLAY_PATCH_VERSION ${NDB_VERSION_BUILD}) MESSAGE(STATUS "DISPLAY_MAJOR_VERSION: ${DISPLAY_MAJOR_VERSION}") MESSAGE(STATUS "DISPLAY_MINOR_VERSION: ${DISPLAY_MINOR_VERSION}") MESSAGE(STATUS "DISPLAY_PATCH_VERSION: ${DISPLAY_PATCH_VERSION}") ENDIF() CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/mysql_server_extra.wxs.in ${CMAKE_CURRENT_BINARY_DIR}/mysql_server_extra.wxs @ONLY) CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/create_msi.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/create_msi.cmake @ONLY) IF(CMAKE_GENERATOR MATCHES "Visual Studio") SET(CONFIG_PARAM "-DCMAKE_INSTALL_CONFIG_NAME=${CMAKE_CFG_INTDIR}") ENDIF() # The 'dist' target will create Docs/INFO_SRC, and our top level cmake file does: # INSTALL(DIRECTORY Docs/ DESTINATION ${INSTALL_DOCDIR} # We install only the copy in ${CMAKE_BINARY_DIR}/Docs/INFO_SRC IF(DEFINED ENV{PB2WORKDIR}) IF(EXISTS ${CMAKE_SOURCE_DIR}/Docs/INFO_SRC) ADD_CUSTOM_TARGET(remove_INFO_SRC_from_bs COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_SOURCE_DIR}/Docs/INFO_SRC ) ENDIF() ENDIF() ADD_CUSTOM_TARGET( MSI COMMAND set VS_UNICODE_OUTPUT= COMMAND ${CMAKE_COMMAND} ${CONFIG_PARAM} -P ${CMAKE_CURRENT_BINARY_DIR}/create_msi.cmake ) IF(TARGET remove_INFO_SRC_from_bs) ADD_DEPENDENCIES(MSI remove_INFO_SRC_from_bs) ENDIF()