1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-01 06:27:03 +03:00

Minor code de-duplication across the top-level auto.def and autoconf/auto.def.

FossilOrigin-Name: 3c990d77cb83ab371d92c97e0528f790ab6126c60f48ff77e48bd166d7834cf0
This commit is contained in:
stephan
2025-01-30 12:19:30 +00:00
parent 1392ff5533
commit 73dcf45a3d
5 changed files with 27 additions and 19 deletions

View File

@ -232,6 +232,10 @@ proc sqlite-setup-default-cflags {} {
# from the legacy build and was missing the 3.48.0 release (the
# initial Autosetup port).
# https://sqlite.org/forum/forumpost/9801e54665afd728
#
# If any configure flags for features are in conflict with
# CFLAGS-specified feature flags, all bets are off. There are no
# guarantees about which one will take precedence.
foreach cf [get-define CFLAGS ""] {
switch -glob -- $cf {
-DSQLITE_OMIT* -
@ -307,8 +311,9 @@ proc sqlite-handle-common-feature-flags {} {
}
#########################################################################
# Show the final feature flag sets.
proc sqlite-show-feature-flags {} {
# Remove duplicates from the final feature flag sets and show them to
# the user.
proc sqlite-finalize-feature-flags {} {
set oFF [get-define OPT_FEATURE_FLAGS]
if {"" ne $oFF} {
define OPT_FEATURE_FLAGS [lsort -unique $oFF]
@ -319,7 +324,6 @@ proc sqlite-show-feature-flags {} {
define OPT_SHELL [lsort -unique $oFF]
msg-result "Shell options: [get-define OPT_SHELL]"
}
#parray ::sqliteConfig
}
########################################################################
@ -858,13 +862,21 @@ proc sqlite-handle-math {} {
}
########################################################################
# Generate the configure-process output file(s).
# Perform some late-stage work and generate the configure-process
# output file(s).
proc sqlite-process-dot-in-files {} {
########################################################################
# When cross-compiling, we have to avoid using the -s flag to
# /usr/bin/install: https://sqlite.org/forum/forumpost/9a67df63eda9925c
# /usr/bin/install:
# https://sqlite.org/forum/forumpost/9a67df63eda9925c
define IS_CROSS_COMPILING $::sqliteConfig(is-cross-compiling)
# Finish up handling of the various feature flags here because it's
# convenient for both the canonical build and autoconf bundles that
# it be done here.
sqlite-handle-common-feature-flags
sqlite-finalize-feature-flags
########################################################################
# "Re-export" the autoconf-conventional --XYZdir flags into something
# which is more easily overridable from a make invocation. See the docs