Skip to content

Commit

Permalink
test cmake pre-fill detections 1
Browse files Browse the repository at this point in the history
  • Loading branch information
vszakats committed Oct 9, 2023
1 parent b77b5b5 commit 15f7aba
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 6 deletions.
30 changes: 30 additions & 0 deletions _build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1019,6 +1019,36 @@ build_single_target() {
[ "${_CC}" = 'llvm' ] && _CFLAGS_GLOBAL_WPICKY="${_CFLAGS_GLOBAL_WPICKY} -Wassign-enum -Wcomma -Wextra-semi-stmt -Wshift-sign-overflow -Wshorten-64-to-32"
[ "${_CC}" = 'gcc' ] && _CFLAGS_GLOBAL_WPICKY="${_CFLAGS_GLOBAL_WPICKY} -Walloc-zero -Warith-conversion -Warray-bounds=2 -Wduplicated-branches -Wduplicated-cond -Wformat-overflow=2 -Wformat-truncation=1 -Wformat=2 -Wmissing-parameter-type -Wno-pedantic-ms-format -Wnull-dereference -Wold-style-declaration -Wrestrict -Wshift-negative-value -Wshift-overflow=2 -Wstrict-aliasing=3 -fdelete-null-pointer-checks -ftree-vrp"

# fast-track well-known auto-detection results to speed up CMake configuration stages:
export _CMAKE_HAVE=''

if true; then
# C89 standard headers
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_LIMITS_H=1 -DHAVE_LOCALE_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_TIME_H=1"

# C99 standard headers, available
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1"
# POSIX headers, available
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_FCNTL_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_TYPES_H=1"

if [ "${_OS}" = 'win' ]; then
# POSIX headers, missing
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_NETDB_H=0 -DHAVE_PWD_H=0 -DHAVE_SYSLOG_H=0 -DHAVE_ARPA_INET_H=0 -DHAVE_NETINET_IN_H=0 -DHAVE_NETINET_IP_H=0 -DHAVE_SYS_SOCKET_H=0"
# non-standard headers, missing
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_BYTESWAP_H=0 -DHAVE_ENDIAN_H=0 -DHAVE_SYS_ENDIAN_H=0 -DHAVE_ASM_TYPES_H=0 -DHAVE_LINUX_RTNETLINK_H=0 -DHAVE_LINUX_NETLINK_H=0"
# functions, available
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_LOG2=1"
# functions, missing
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_ACCEPT4=0 -DHAVE_BSWAP_64=0 -DHAVE_INITGROUPS=0 -DHAVE_MKOSTEMP=0"
fi

if [ "${_OS}" = 'mac' ]; then
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_MACH_ABSOLUTE_TIME=1"
else
_CMAKE_HAVE="${_CMAKE_HAVE} -DHAVE_MACH_ABSOLUTE_TIME=0"
fi
fi

# for boringssl
export _STRIP_BINUTILS=''
if [ "${_OS}" = 'win' ] && [ "${_CC}" = 'llvm' ]; then
Expand Down
2 changes: 1 addition & 1 deletion brotli.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ _VER="$1"
rm -r -f "${_PKGDIR:?}" "${_BLDDIR:?}"

# shellcheck disable=SC2086
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} \
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_HAVE} \
'-DBUILD_SHARED_LIBS=OFF' \
'-DBROTLI_DISABLE_TESTS=ON' \
"-DCMAKE_C_FLAGS=${_CFLAGS_GLOBAL_CMAKE} ${_CFLAGS_GLOBAL} ${_CPPFLAGS_GLOBAL} ${_LDFLAGS_GLOBAL} ${_LIBS_GLOBAL}"
Expand Down
2 changes: 1 addition & 1 deletion cares.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ _VER="$1"
rm -r -f "${_PKGDIR:?}" "${_BLDDIR:?}"

# shellcheck disable=SC2086
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} \
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_HAVE} \
'-DCARES_STATIC=ON' \
'-DCARES_STATIC_PIC=ON' \
'-DCARES_SHARED=OFF' \
Expand Down
2 changes: 1 addition & 1 deletion nghttp2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ _VER="$1"
options="${options} -DOPENSSL_INCLUDE_DIR= -DLIBCARES_INCLUDE_DIR= -DLIBEV_INCLUDE_DIR= -DLIBXML2_INCLUDE_DIR="

# shellcheck disable=SC2086
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} ${options} \
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} ${_CMAKE_HAVE} ${options} \
'-DENABLE_LIB_ONLY=ON' \
'-DENABLE_STATIC_LIB=ON' \
'-DENABLE_SHARED_LIB=OFF' \
Expand Down
2 changes: 1 addition & 1 deletion nghttp3.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ _VER="$1"
CPPFLAGS='-DNDEBUG'

# shellcheck disable=SC2086
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} \
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} ${_CMAKE_HAVE} \
'-DENABLE_LIB_ONLY=ON' \
'-DENABLE_STATIC_LIB=ON' \
'-DENABLE_SHARED_LIB=OFF' \
Expand Down
2 changes: 1 addition & 1 deletion ngtcp2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ _VER="$1"
fi

# shellcheck disable=SC2086
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} ${options} \
cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} ${_CMAKE_HAVE} ${options} \
'-DENABLE_STATIC_LIB=ON' \
'-DENABLE_SHARED_LIB=OFF' \
"-DCMAKE_C_FLAGS=${_CFLAGS_GLOBAL_CMAKE} ${_CFLAGS_GLOBAL} ${_CPPFLAGS_GLOBAL} ${CPPFLAGS} ${_LDFLAGS_GLOBAL} ${LDFLAGS} ${_LIBS_GLOBAL} ${LIBS}" \
Expand Down
2 changes: 1 addition & 1 deletion zstd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ _VER="$1"
rm -r -f "${_PKGDIR:?}" "${_BLDDIR:?}"

# shellcheck disable=SC2086
cmake build/cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} \
cmake build/cmake -B "${_BLDDIR}" ${_CMAKE_GLOBAL} ${_CMAKE_CXX_GLOBAL} ${_CMAKE_HAVE} \
'-DZSTD_BUILD_CONTRIB=OFF' \
'-DZSTD_BUILD_TESTS=OFF' \
'-DZSTD_LEGACY_SUPPORT=OFF' \
Expand Down

0 comments on commit 15f7aba

Please sign in to comment.