@@ -54,16 +54,34 @@ store_path() {
5454# Set environment variables to point the NATIVE toolchain to the right
5555# includes/libs
5656NATIVE_GCC=" $( store_path gcc-toolchain) "
57- export LIBRARY_PATH=" ${NATIVE_GCC} /lib:${NATIVE_GCC} /lib64"
58- export CPATH=" ${NATIVE_GCC} /include"
57+
58+ unset LIBRARY_PATH
59+ unset CPATH
5960unset C_INCLUDE_PATH
6061unset CPLUS_INCLUDE_PATH
62+ unset OBJC_INCLUDE_PATH
63+ unset OBJCPLUS_INCLUDE_PATH
64+
65+ export LIBRARY_PATH=" ${NATIVE_GCC} /lib:${NATIVE_GCC} /lib64"
66+ export C_INCLUDE_PATH=" ${NATIVE_GCC} /include"
67+ export CPLUS_INCLUDE_PATH=" ${NATIVE_GCC} /include/c++:${NATIVE_GCC} /include"
68+ export OBJC_INCLUDE_PATH=" ${NATIVE_GCC} /include"
69+ export OBJCPLUS_INCLUDE_PATH=" ${NATIVE_GCC} /include/c++:${NATIVE_GCC} /include"
70+
71+ prepend_to_search_env_var () {
72+ export " ${1} =${2}${! 1: +: }${! 1} "
73+ }
74+
6175case " $HOST " in
6276 * darwin* )
6377 # When targeting darwin, zlib is required by native_libdmg-hfsplus.
6478 zlib_store_path=$( store_path " zlib" )
65- export LIBRARY_PATH=" ${zlib_store_path} /lib:${LIBRARY_PATH} "
66- export CPATH=" ${zlib_store_path} /include:${CPATH} "
79+
80+ prepend_to_search_env_var LIBRARY_PATH " ${zlib_store_path} /lib"
81+ prepend_to_search_env_var C_INCLUDE_PATH " ${zlib_store_path} /include"
82+ prepend_to_search_env_var CPLUS_INCLUDE_PATH " ${zlib_store_path} /include"
83+ prepend_to_search_env_var OBJC_INCLUDE_PATH " ${zlib_store_path} /include"
84+ prepend_to_search_env_var OBJCPLUS_INCLUDE_PATH " ${zlib_store_path} /include"
6785esac
6886
6987# Set environment variables to point the CROSS toolchain to the right
0 commit comments