summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2018-04-28 06:36:11 +0000
committerNiels Thykier <niels@thykier.net>2018-04-28 06:38:17 +0000
commita5eb0dc3c3a16d12c7a26ac42b93a35b931188d3 (patch)
tree3cd1d44d1d108c2472709fbe28aacc812121d5b8 /lib
parent1e385e75a4e19731e2fa603b7272778ab9d36056 (diff)
downloaddebhelper-a5eb0dc3c3a16d12c7a26ac42b93a35b931188d3.tar.gz
cmake: honour CC/CXX during native builds
Diffstat (limited to 'lib')
-rw-r--r--lib/Debian/Debhelper/Buildsystem/cmake.pm14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/Debian/Debhelper/Buildsystem/cmake.pm b/lib/Debian/Debhelper/Buildsystem/cmake.pm
index bb977e4c..b4fd82f1 100644
--- a/lib/Debian/Debhelper/Buildsystem/cmake.pm
+++ b/lib/Debian/Debhelper/Buildsystem/cmake.pm
@@ -86,6 +86,12 @@ sub configure {
push(@flags, "-G${generator}");
}
+ if ($ENV{CC}) {
+ push @flags, "-DCMAKE_C_COMPILER=" . $ENV{CC};
+ }
+ if ($ENV{CXX}) {
+ push @flags, "-DCMAKE_CXX_COMPILER=" . $ENV{CXX};
+ }
if (is_cross_compiling()) {
my $deb_host = dpkg_architecture_value("DEB_HOST_ARCH_OS");
if (my $cmake_system = $DEB_HOST2CMAKE_SYSTEM{$deb_host}) {
@@ -94,14 +100,10 @@ sub configure {
error("Cannot cross-compile - CMAKE_SYSTEM_NAME not known for ${deb_host}");
}
push @flags, "-DCMAKE_SYSTEM_PROCESSOR=" . dpkg_architecture_value("DEB_HOST_GNU_CPU");
- if ($ENV{CC}) {
- push @flags, "-DCMAKE_C_COMPILER=" . $ENV{CC};
- } else {
+ if (not $ENV{CC}) {
push @flags, "-DCMAKE_C_COMPILER=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-gcc";
}
- if ($ENV{CXX}) {
- push @flags, "-DCMAKE_CXX_COMPILER=" . $ENV{CXX};
- } else {
+ if (not $ENV{CXX}) {
push @flags, "-DCMAKE_CXX_COMPILER=" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-g++";
}
push(@flags, "-DPKG_CONFIG_EXECUTABLE=/usr/bin/" . dpkg_architecture_value("DEB_HOST_GNU_TYPE") . "-pkg-config");