diff options
author | Vladislav Vaintroub <wlad@montyprogram.com> | 2011-06-01 15:52:52 +0200 |
---|---|---|
committer | Vladislav Vaintroub <wlad@montyprogram.com> | 2011-06-01 15:52:52 +0200 |
commit | 02dabe3597be3bd418c1cd28a3172a6b0cce24e3 (patch) | |
tree | 3d5103bf2f915c44b9bac0134f8c6254cf65959b /win/packaging/create_msi.cmake.in | |
parent | 00752ba43c9034fd77e03a65f2a6be9ea15032d2 (diff) | |
download | mariadb-git-02dabe3597be3bd418c1cd28a3172a6b0cce24e3.tar.gz |
MWL#200 - provide options to install 3rd party components.
Added HeidiSQL as example, i.e cmake -DWITH_THIRD_PARTY=HeidiSQL
and building MSI will bundle HeidiSQL.
Diffstat (limited to 'win/packaging/create_msi.cmake.in')
-rw-r--r-- | win/packaging/create_msi.cmake.in | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/win/packaging/create_msi.cmake.in b/win/packaging/create_msi.cmake.in index 13c433887b8..80560a8c1f2 100644 --- a/win/packaging/create_msi.cmake.in +++ b/win/packaging/create_msi.cmake.in @@ -23,8 +23,25 @@ SET(SIGNTOOL_PARAMETERS "@SIGNTOOL_PARAMETERS@") SET(CMAKE_FULL_VER "@CMAKE_MAJOR_VERSION@.@CMAKE_MINOR_VERSION@.@CMAKE_PATCH_VERSION@") SET(EXTRA_WIX_PREPROCESSOR_FLAGS "@EXTRA_WIX_PREPROCESSOR_FLAGS@") +SET(WITH_THIRD_PARTY "@WITH_THIRD_PARTY@") +SET(THIRD_PARTY_DOWNLOAD_LOCATION "@THIRD_PARTY_DOWNLOAD_LOCATION@") +SET(THIRD_PARTY_FEATURE_CONDITION "@THIRD_PARTY_FEATURE_CONDITION@") +FOREACH(third_party ${WITH_THIRD_PARTY}) + INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/${third_party}.cmake) + + # Check than above script produced ${third_party}.wxi and ${third_party}_feature.wxi + FOREACH(outfile ${third_party}.wxi ${third_party}_feature.wxi) + IF(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${outfile}) + MESSAGE(FATAL_ERROR + "${CMAKE_CURRENT_SOURCE_DIR}/${third_party}.cmake did not produce " + "${CMAKE_CURRENT_BINARY_DIR}/${outfile}" + ) + ENDIF() + ENDFOREACH() +ENDFOREACH() + IF(CMAKE_SIZEOF_VOID_P EQUAL 8) SET(CANDLE_ARCH -arch x64) |