BobBuildTool/basement

set CMAKE_INSTALL_LIBDIR to lib statically

Closed this issue · 0 comments

basement/classes/cmake.yaml

Lines 142 to 151 in cbd2542

cmake "$1" \
-G Ninja \
${CMAKE_TOOLCHAIN_FILE:+-DCMAKE_TOOLCHAIN_FILE="$CMAKE_TOOLCHAIN_FILE"} \
-DCMAKE_FIND_ROOT_PATH="$CMAKE_FIND_ROOT_PATH" \
-DCMAKE_BUILD_TYPE=Bob \
-DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
-DCMAKE_INSTALL_SYSCONFDIR="$CMAKE_INSTALL_SYSCONFDIR" \
-DBUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \
-DCMAKE_MSVC_RUNTIME_LIBRARY="" \
"${@:2}"

because of:

CMAKE_INSTALL_LIBDIR
object code libraries (lib or lib64 or lib/multiarch-tuple on Debian)
-- https://cmake.org/cmake/help/v3.17/module/GNUInstallDirs.html

we have to set CMAKE_INSTALL_LIBDIR to lib to match our install.yaml functionality

installCopy "$@" /usr/ "/usr/include/***" \
/usr/lib/ \
"/usr/lib/*.a" \
"/usr/lib/*.lib" \
${INSTALL_SHARED:+"/usr/lib/*.so*"} \
"/usr/lib/pkgconfig/***" \
"/usr/lib/cmake/***" \
${INSTALL_SHARED:+"/usr/bin/" "/usr/bin/*.dll"} \
"!*"