diff options
author | Alex Richardson <arichardson@FreeBSD.org> | 2024-03-04 07:02:36 (GMT) |
---|---|---|
committer | Alex Richardson <arichardson@FreeBSD.org> | 2024-03-04 07:08:35 (GMT) |
commit | da5de7f9f31c69dad8232623a0f265499263d437 (patch) | |
tree | d82c8d779281289f19a050f1bdea9adf1a090d56 /bootstrap | |
parent | debf777290433e5aa074cb5e51fa12c46598f829 (diff) | |
download | CMake-da5de7f9f31c69dad8232623a0f265499263d437.zip CMake-da5de7f9f31c69dad8232623a0f265499263d437.tar.gz CMake-da5de7f9f31c69dad8232623a0f265499263d437.tar.bz2 |
bootstrap: Allow --boostrap-system-* libraries custom prefixes
If pkg-config is available, we can query it for the correct -l/-L flags.
This fixes the --boostrap-libuv build for me with libuv installed into
$HOME and PKG_CONFIG_PATH set appropriately
Diffstat (limited to 'bootstrap')
-rwxr-xr-x | bootstrap | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -1787,20 +1787,26 @@ if test "x${bootstrap_system_libuv}" = "x"; then else if test `which pkg-config`; then use_uv_flags="`pkg-config --cflags libuv`" + use_uv_ldflags="`pkg-config --libs libuv`" cmake_c_flags="${cmake_c_flags} ${use_uv_flags}" cmake_cxx_flags="${cmake_cxx_flags} ${use_uv_flags}" + else + use_librhash_ldflags="-luv" fi - libs="${libs} -luv" + libs="${libs} ${use_uv_ldflags}" fi librhash_c_flags="-DNO_IMPORT_EXPORT" if test "x${bootstrap_system_librhash}" != "x"; then if test `which pkg-config`; then use_librhash_flags="`pkg-config --cflags librhash`" + use_librhash_ldflags="`pkg-config --libs librhash`" cmake_c_flags="${cmake_c_flags} ${use_librhash_flags}" cmake_cxx_flags="${cmake_cxx_flags} ${use_librhash_flags}" + else + use_librhash_ldflags="-lrhash" fi - libs="${libs} -lrhash" + libs="${libs} ${use_librhash_ldflags}" fi jsoncpp_cxx_flags= @@ -1809,9 +1815,12 @@ if test "x${bootstrap_system_jsoncpp}" = "x"; then else if test `which pkg-config`; then use_jsoncpp_flags="`pkg-config --cflags jsoncpp`" + use_jsoncpp_ldflags="`pkg-config --libs jsoncpp`" cmake_cxx_flags="${cmake_cxx_flags} ${use_jsoncpp_flags}" + else + use_librhash_ldflags="-ljsoncpp" fi - libs="${libs} -ljsoncpp" + libs="${libs} ${use_jsoncpp_ldflags}" fi if test "x${cmake_ansi_cxx_flags}" != "x"; then |