@@ -13,39 +13,40 @@ set -ex
1313PUGIXML_REPO=${PUGIXML_REPO:= https:// github.com/ zeux/ pugixml.git}
1414PUGIXML_VERSION=${PUGIXML_VERSION:= v1.11.4}
1515
16- # Where to put pugixml repo source (default to the ext area)
17- PUGIXML_SRC_DIR=${PUGIXML_SRC_DIR:= ${PWD} / ext/ pugixml}
18- # Temp build area (default to a build/ subdir under source)
19- PUGIXML_BUILD_DIR=${PUGIXML_BUILD_DIR:= ${PUGIXML_SRC_DIR} / build}
20- # Install area for pugixml (default to ext/dist)
2116LOCAL_DEPS_DIR=${LOCAL_DEPS_DIR:= ${PWD} / ext}
17+ PUGIXML_SOURCE_DIR=${PUGIXML_SOURCE_DIR:= ${LOCAL_DEPS_DIR} / pugixml}
18+ PUGIXML_BUILD_DIR=${PUGIXML_BUILD_DIR:= ${PUGIXML_SOURCE_DIR} / build}
2219PUGIXML_INSTALL_DIR=${PUGIXML_INSTALL_DIR:= ${LOCAL_DEPS_DIR} / dist}
23- # PUGIXML_BUILD_OPTS =${PUGIXML_BUILD_OPTS:= }
20+ PUGIXML_BUILD_TYPE =${PUGIXML_BUILD_TYPE := Release }
2421
2522pwd
26- echo " pugixml install dir will be: ${PUGIXML_INSTALL_DIR} "
27-
28- mkdir -p ./ext
29- pushd ./ext
23+ echo " Building Pugixml ${PUGIXML_VERSION} "
24+ echo " Pugixml source dir will be: ${PUGIXML_SOURCE_DIR} "
25+ echo " Pugixml build dir will be: ${PUGIXML_BUILD_DIR} "
26+ echo " Pugixml install dir will be: ${PUGIXML_INSTALL_DIR} "
27+ echo " Pugixml build type is ${PUGIXML_BUILD_TYPE} "
28+ echo " CMAKE_PREFIX_PATH is ${CMAKE_PREFIX_PATH} "
3029
3130# Clone pugixml project from GitHub and build
32- if [[ ! -e ${PUGIXML_SRC_DIR } ]] ; then
33- echo " git clone ${PUGIXML_REPO} ${PUGIXML_SRC_DIR } "
34- git clone ${PUGIXML_REPO} ${PUGIXML_SRC_DIR }
31+ if [[ ! -e ${PUGIXML_SOURCE_DIR } ]] ; then
32+ echo " git clone ${PUGIXML_REPO} ${PUGIXML_SOURCE_DIR } "
33+ git clone ${PUGIXML_REPO} ${PUGIXML_SOURCE_DIR }
3534fi
36- cd ${PUGIXML_SRC_DIR}
35+ mkdir -p ${PUGIXML_INSTALL_DIR} && true
3736
37+ pushd ${PUGIXML_SOURCE_DIR}
3838echo " git checkout ${PUGIXML_VERSION} --force"
3939git checkout ${PUGIXML_VERSION} --force
4040echo " Building pugixml from commit" ` git rev-parse --short HEAD`
4141
4242if [[ -z $DEP_DOWNLOAD_ONLY ]]; then
43- time cmake -S . -B ${PUGIXML_BUILD_DIR} -DCMAKE_BUILD_TYPE=Release \
43+ time cmake -S ${PUGIXML_SOURCE_DIR} -B ${PUGIXML_BUILD_DIR} \
44+ -DCMAKE_BUILD_TYPE=${PUGIXML_BUILD_TYPE} \
4445 -DCMAKE_INSTALL_PREFIX=${PUGIXML_INSTALL_DIR} \
45- -DBUILD_SHARED_LIBS=ON \
46+ -DBUILD_SHARED_LIBS=${PUGIXML_LOCAL_BUILD_SHARED_LIBS := ON} \
4647 -DBUILD_TESTS=OFF \
47- ${PUGIXML_BUILD_OPTS} ..
48- time cmake --build ${PUGIXML_BUILD_DIR} --config Release --target install
48+ ${PUGIXML_CMAKE_FLAGS}
49+ time cmake --build ${PUGIXML_BUILD_DIR} --target install --config ${PUGIXML_BUILD_TYPE}
4950fi
5051
5152# ls -R ${PUGIXML_INSTALL_DIR}
0 commit comments