summaryrefslogtreecommitdiff
path: root/pidl/tests/Util.pm
diff options
context:
space:
mode:
Diffstat (limited to 'pidl/tests/Util.pm')
-rw-r--r--pidl/tests/Util.pm12
1 files changed, 8 insertions, 4 deletions
diff --git a/pidl/tests/Util.pm b/pidl/tests/Util.pm
index 4ad216a6a1..cfc5cf3a99 100644
--- a/pidl/tests/Util.pm
+++ b/pidl/tests/Util.pm
@@ -13,6 +13,8 @@ use strict;
use FindBin qw($RealBin);
use lib "$RealBin/../lib";
+use Parse::Pidl::Samba4 qw(is_intree);
+
use Parse::Pidl;
my $warnings = "";
undef &Parse::Pidl::warning;
@@ -66,8 +68,12 @@ sub test_samba4_ndr
SKIP: {
- skip "no samba environment available, skipping compilation", 3
- if (system("pkg-config --exists ndr") != 0);
+ my $flags;
+ if (system("pkg-config --exists ndr") == 0 and !is_intree()) {
+ $flags = `pkg-config --libs --cflags ndr`;
+ } else {
+ skip "no samba environment available, skipping compilation", 3;
+ }
my $main = "
#define uint_t unsigned int
@@ -134,8 +140,6 @@ $c
$cc = "cc";
}
- my $flags = `pkg-config --libs --cflags ndr`;
-
my $cmd = "$cc $cflags -x c - -o $outfile $flags $ldflags";
$cmd =~ s/\n//g;
open CC, "|$cmd";