summaryrefslogtreecommitdiffstats
path: root/Source/CPack
diff options
context:
space:
mode:
Diffstat (limited to 'Source/CPack')
-rw-r--r--Source/CPack/cmCPackDebGenerator.cxx15
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/CPack/cmCPackDebGenerator.cxx b/Source/CPack/cmCPackDebGenerator.cxx
index 31191a9..d721cf1 100644
--- a/Source/CPack/cmCPackDebGenerator.cxx
+++ b/Source/CPack/cmCPackDebGenerator.cxx
@@ -789,6 +789,21 @@ bool cmCPackDebGenerator::createDeb()
if (cmNonempty(debian_pkg_replaces)) {
controlValues["Replaces"] = *debian_pkg_replaces;
}
+ cmValue debian_pkg_multiarch =
+ this->GetOption("GEN_CPACK_DEBIAN_PACKAGE_MULTIARCH");
+ if (cmNonempty(debian_pkg_multiarch)) {
+ // check for valid values: same, foreign, allowed
+ if (*debian_pkg_multiarch != "same" &&
+ *debian_pkg_multiarch != "foreign" &&
+ *debian_pkg_multiarch != "allowed") {
+ cmCPackLogger(cmCPackLog::LOG_ERROR,
+ "Error: invalid value for Multi-Arch: "
+ << *debian_pkg_multiarch
+ << ". Valid values are: same, foreign, allowed\n");
+ return false;
+ }
+ controlValues["Multi-Arch"] = *debian_pkg_multiarch;
+ }
const std::string strGenWDIR(this->GetOption("GEN_WDIR"));
const std::string shlibsfilename = strGenWDIR + "/shlibs";