@@ -367,18 +367,46 @@
367 367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define-append EXTRA_CFLAGS -I$zlibdir
368 368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define-append LIBS $zlibdir/libz.a
369 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set ::zlib_lib $zlibdir/libz.a
370 370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
msg-result "Using zlib in source tree"
371 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else {
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cftry {""}
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set ldtry {""}
372 374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {$zlibpath ni {auto ""}} {
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cc-with [list -cflags "-I$zlibpath -L$zlibpath"]
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- define-append EXTRA_CFLAGS -I$zlibpath
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- define-append EXTRA_LDFLAGS -L$zlibpath
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- msg-result "Using zlib from $zlibpath"
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend cftry "-I$zlibpath"
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend cftry "-I$zlibpath/include"
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend ldtry "-L$zlibpath"
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend ldtry "-L$zlibpath/lib"
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Reverse the list of tests so we check most-specific to least, else
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # platform devel files will shadow local --with-zlib overrides.
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach c [lreverse $cftry] {
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {[cc-with [list -cflags $c] {cc-check-includes zlib.h}]} {
385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$c eq ""} {
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "Found zlib.h in default include path"
387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ define-append EXTRA_CFLAGS "$c"
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "Found zlib.h via $c"
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cfound $c
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {![info exists cfound]} {
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ user-error "zlib.h not found; either install it or specify its location via --with-zlib"
377 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if {![cc-check-includes zlib.h] || ![check-function-in-lib inflateEnd z]} {
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- user-error "zlib not found please install it or specify the location with --with-zlib"
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach lcheck [lreverse $ldtry] {
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {[cc-with [list -cflags "$cfound $lcheck"] {check-function-in-lib inflateEnd z}]} {
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {$lcheck eq ""} {
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "Linked to zlib via default library path"
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ define-append EXTRA_LDFLAGS "$lcheck"
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "Linked to zlib via $lcheck"
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
380 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
381 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set ::zlib_lib -lz
382 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
383 411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
384 412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set ssldirs [opt-val with-openssl]
385 413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!