瀏覽代碼

CPackWIX: Add option to specify the language(s) of the installer

Add option "CPACK_WIX_CULTURES".
Richard Ulrich 12 年之前
父節點
當前提交
bfa2e299ae
共有 2 個文件被更改,包括 16 次插入0 次删除
  1. 11 0
      Modules/CPackWIX.cmake
  2. 5 0
      Source/CPack/WiX/cmCPackWIXGenerator.cxx

+ 11 - 0
Modules/CPackWIX.cmake

@@ -81,6 +81,17 @@
 # CPACK_WIX_PROGRAM_MENU_FOLDER - Start menu folder name for launcher.
 #
 # If this variable is not set, it will be initialized with CPACK_PACKAGE_NAME
+#
+##end
+##variable
+# CPACK_WIX_CULTURES - Language(s) of the installer
+#
+# Languages are compiled into the WixUI extension library. To use them,
+# simply provide the name of the culture.  If you specify more than one
+# culture identifier in a comma or semicolon delimited list, the first one
+# that is found will be used.  You can find a list of supported languages at:
+# http://wix.sourceforge.net/manual-wix3/WixUI_localization.htm
+#
 ##end
 
 #=============================================================================

+ 5 - 0
Source/CPack/WiX/cmCPackWIXGenerator.cxx

@@ -100,6 +100,11 @@ bool cmCPackWIXGenerator::RunLightCommand(const std::string& objectFiles)
   command << " -nologo";
   command << " -out " << QuotePath(packageFileNames.at(0));
   command << " -ext WixUIExtension";
+  const char* const cultures = GetOption("CPACK_WIX_CULTURES");
+  if(cultures)
+    {
+    command << " -cultures:" << cultures;
+    }
   command << " " << objectFiles;
 
   return RunWiXCommand(command.str());