mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-07 22:02:12 +08:00
build: add option to ignore system libs detection
Change-Id: Ib2ee7c69a9105ae33a816bd19c7fcbdb0b58fd32
This commit is contained in:

committed by
Adrien Béraud

parent
5d99b9c5fc
commit
33400db731
@ -141,8 +141,12 @@ if (BUILD_CONTRIB)
|
|||||||
set(CC_CONTRIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/contrib/${CC_TARGET})
|
set(CC_CONTRIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/contrib/${CC_TARGET})
|
||||||
file(MAKE_DIRECTORY ${CC_CONTRIB_BUILD_PATH})
|
file(MAKE_DIRECTORY ${CC_CONTRIB_BUILD_PATH})
|
||||||
file(MAKE_DIRECTORY ${CC_CONTRIB_PATH})
|
file(MAKE_DIRECTORY ${CC_CONTRIB_PATH})
|
||||||
|
set(BOOTSTRAP_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/contrib/bootstrap --host=${CC_TARGET})
|
||||||
|
if (IGNORE_SYSTEM_LIBS)
|
||||||
|
list(APPEND BOOTSTRAP_COMMAND --ignore-system-libs)
|
||||||
|
endif()
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/contrib/bootstrap --host=${CC_TARGET}
|
COMMAND ${BOOTSTRAP_COMMAND}
|
||||||
WORKING_DIRECTORY ${CC_CONTRIB_BUILD_PATH})
|
WORKING_DIRECTORY ${CC_CONTRIB_BUILD_PATH})
|
||||||
execute_process(COMMAND make list
|
execute_process(COMMAND make list
|
||||||
WORKING_DIRECTORY ${CC_CONTRIB_BUILD_PATH})
|
WORKING_DIRECTORY ${CC_CONTRIB_BUILD_PATH})
|
||||||
@ -188,8 +192,12 @@ if (BUILD_CONTRIB)
|
|||||||
set(CONTRIB_PATH ${FAT_CONTRIB_PATH})
|
set(CONTRIB_PATH ${FAT_CONTRIB_PATH})
|
||||||
else()
|
else()
|
||||||
message(STATUS "Building contrib for ${TARGET}")
|
message(STATUS "Building contrib for ${TARGET}")
|
||||||
|
set(BOOTSTRAP_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/contrib/bootstrap --host=${TARGET})
|
||||||
|
if (IGNORE_SYSTEM_LIBS)
|
||||||
|
list(APPEND BOOTSTRAP_COMMAND --ignore-system-libs)
|
||||||
|
endif()
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/contrib/bootstrap --host=${TARGET}
|
COMMAND ${BOOTSTRAP_COMMAND}
|
||||||
WORKING_DIRECTORY ${CONTRIB_BUILD_PATH})
|
WORKING_DIRECTORY ${CONTRIB_BUILD_PATH})
|
||||||
execute_process(COMMAND make list
|
execute_process(COMMAND make list
|
||||||
WORKING_DIRECTORY ${CONTRIB_BUILD_PATH})
|
WORKING_DIRECTORY ${CONTRIB_BUILD_PATH})
|
||||||
|
@ -29,6 +29,7 @@ usage()
|
|||||||
echo " --cache-dir=DIR the directory where contrib tarballs are cached"
|
echo " --cache-dir=DIR the directory where contrib tarballs are cached"
|
||||||
echo " --enable-debug build with debug symbol and extra checks (disabled by default)"
|
echo " --enable-debug build with debug symbol and extra checks (disabled by default)"
|
||||||
echo " --enable-asan build with address sanitizer (disabled by default)"
|
echo " --enable-asan build with address sanitizer (disabled by default)"
|
||||||
|
echo " --ignore-system-libs build packages regardless of system detection (disabled by default)"
|
||||||
echo " --disable-FOO configure to not build package FOO"
|
echo " --disable-FOO configure to not build package FOO"
|
||||||
echo " --enable-FOO configure to build package FOO"
|
echo " --enable-FOO configure to build package FOO"
|
||||||
}
|
}
|
||||||
@ -41,6 +42,7 @@ PKGS_DISABLE=
|
|||||||
CACHE_BUILD=
|
CACHE_BUILD=
|
||||||
CONF_TARBALLS=
|
CONF_TARBALLS=
|
||||||
ENABLE_ASAN=
|
ENABLE_ASAN=
|
||||||
|
IGNORE_SYSTEM_LIBS=
|
||||||
|
|
||||||
if test ! -f "../src/main.mak"
|
if test ! -f "../src/main.mak"
|
||||||
then
|
then
|
||||||
@ -77,6 +79,9 @@ do
|
|||||||
--enable-asan)
|
--enable-asan)
|
||||||
ENABLE_ASAN=1
|
ENABLE_ASAN=1
|
||||||
;;
|
;;
|
||||||
|
--ignore-system-libs)
|
||||||
|
IGNORE_SYSTEM_LIBS=1
|
||||||
|
;;
|
||||||
--host=*)
|
--host=*)
|
||||||
HOST="${1#--host=}"
|
HOST="${1#--host=}"
|
||||||
;;
|
;;
|
||||||
@ -142,6 +147,7 @@ CACHE_DIR := $CACHE_DIR
|
|||||||
CACHE_BUILD := $CACHE_BUILD
|
CACHE_BUILD := $CACHE_BUILD
|
||||||
ENABLE_DEBUG := $ENABLE_DEBUG
|
ENABLE_DEBUG := $ENABLE_DEBUG
|
||||||
ENABLE_ASAN := $ENABLE_ASAN
|
ENABLE_ASAN := $ENABLE_ASAN
|
||||||
|
IGNORE_SYSTEM_LIBS := $IGNORE_SYSTEM_LIBS
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
add_make()
|
add_make()
|
||||||
|
@ -441,8 +441,12 @@ endif
|
|||||||
ifneq ($(filter $(PKGS_DISABLE),$(PKGS_ENABLE)),)
|
ifneq ($(filter $(PKGS_DISABLE),$(PKGS_ENABLE)),)
|
||||||
$(error Same package(s) disabled and enabled at the same time)
|
$(error Same package(s) disabled and enabled at the same time)
|
||||||
endif
|
endif
|
||||||
# Apply automatic selection (= remove distro packages):
|
ifdef IGNORE_SYSTEM_LIBS
|
||||||
|
PKGS_AUTOMATIC := $(PKGS)
|
||||||
|
PKGS_FOUND :=
|
||||||
|
else
|
||||||
PKGS_AUTOMATIC := $(filter-out $(PKGS_FOUND),$(PKGS))
|
PKGS_AUTOMATIC := $(filter-out $(PKGS_FOUND),$(PKGS))
|
||||||
|
endif
|
||||||
# Apply manual selection (from bootstrap):
|
# Apply manual selection (from bootstrap):
|
||||||
PKGS_MANUAL := $(sort $(PKGS_ENABLE) $(filter-out $(PKGS_DISABLE),$(PKGS_AUTOMATIC)))
|
PKGS_MANUAL := $(sort $(PKGS_ENABLE) $(filter-out $(PKGS_DISABLE),$(PKGS_AUTOMATIC)))
|
||||||
# Resolve dependencies:
|
# Resolve dependencies:
|
||||||
|
Reference in New Issue
Block a user