This commit is contained in:
parent
f9b8fb88f2
commit
078e32a965
@ -74,14 +74,22 @@ RUN curl -LO https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz &&
|
|||||||
make install_sw && \
|
make install_sw && \
|
||||||
cd / && rm -rf /tmp/openssl-${OPENSSL_VERSION} /tmp/openssl-${OPENSSL_VERSION}.tar.gz
|
cd / && rm -rf /tmp/openssl-${OPENSSL_VERSION} /tmp/openssl-${OPENSSL_VERSION}.tar.gz
|
||||||
|
|
||||||
# Build jsoncpp statically with musl
|
# Build jsoncpp statically with musl - use latest stable version
|
||||||
ARG JSONCPP_VERSION=1.9.6
|
ARG JSONCPP_VERSION=1.9.6
|
||||||
WORKDIR /tmp
|
WORKDIR /tmp
|
||||||
RUN curl -LO https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/${JSONCPP_VERSION}.tar.gz && \
|
RUN curl -LO https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/${JSONCPP_VERSION}.tar.gz && \
|
||||||
tar xzf ${JSONCPP_VERSION}.tar.gz && \
|
tar xzf ${JSONCPP_VERSION}.tar.gz && \
|
||||||
cd jsoncpp-${JSONCPP_VERSION} && \
|
cd jsoncpp-${JSONCPP_VERSION} && \
|
||||||
mkdir build && cd build && \
|
mkdir build && cd build && \
|
||||||
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/usr/local && \
|
cmake .. \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DBUILD_SHARED_LIBS=OFF \
|
||||||
|
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=/usr/local \
|
||||||
|
-DJSONCPP_WITH_TESTS=OFF \
|
||||||
|
-DJSONCPP_WITH_POST_BUILD_UNITTEST=OFF \
|
||||||
|
-DJSONCPP_WITH_PKGCONFIG_SUPPORT=ON \
|
||||||
|
-DJSONCPP_WITH_CMAKE_PACKAGE=ON && \
|
||||||
make -j$(nproc) && \
|
make -j$(nproc) && \
|
||||||
make install && \
|
make install && \
|
||||||
cd / && rm -rf /tmp/jsoncpp-${JSONCPP_VERSION} /tmp/${JSONCPP_VERSION}.tar.gz
|
cd / && rm -rf /tmp/jsoncpp-${JSONCPP_VERSION} /tmp/${JSONCPP_VERSION}.tar.gz
|
||||||
@ -203,8 +211,6 @@ RUN git clone --recurse-submodules https://github.com/drogonframework/drogon.git
|
|||||||
-DOPENSSL_USE_STATIC_LIBS=TRUE \
|
-DOPENSSL_USE_STATIC_LIBS=TRUE \
|
||||||
-DCARES_INCLUDE_DIR=/usr/local/include \
|
-DCARES_INCLUDE_DIR=/usr/local/include \
|
||||||
-DCARES_LIBRARY=/usr/local/lib/libcares.a \
|
-DCARES_LIBRARY=/usr/local/lib/libcares.a \
|
||||||
-DJSONCPP_INCLUDE_DIRS=/usr/local/include \
|
|
||||||
-DJSONCPP_LIBRARIES=/usr/local/lib/libjsoncpp.a \
|
|
||||||
-DPostgreSQL_INCLUDE_DIR=/usr/local/include \
|
-DPostgreSQL_INCLUDE_DIR=/usr/local/include \
|
||||||
-DPostgreSQL_LIBRARY="/usr/local/lib/libpq.a;/usr/local/lib/libpgcommon.a;/usr/local/lib/libpgport.a" \
|
-DPostgreSQL_LIBRARY="/usr/local/lib/libpq.a;/usr/local/lib/libpgcommon.a;/usr/local/lib/libpgport.a" \
|
||||||
-DSQLite3_LIBRARY=/usr/local/lib/libsqlite3.a \
|
-DSQLite3_LIBRARY=/usr/local/lib/libsqlite3.a \
|
||||||
|
2
build.sh
2
build.sh
@ -5,8 +5,6 @@ set -euo pipefail
|
|||||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
||||||
PROJECT="ipdemo" # Define your project name here
|
PROJECT="ipdemo" # Define your project name here
|
||||||
|
|
||||||
mkdir -p "${SCRIPT_DIR}/output"
|
|
||||||
|
|
||||||
export CMAKE_BUILD_TYPE="Debug"
|
export CMAKE_BUILD_TYPE="Debug"
|
||||||
|
|
||||||
rm -rf "${SCRIPT_DIR}/output"
|
rm -rf "${SCRIPT_DIR}/output"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user