Minor build optimizations for libraries (#3047)

This commit is contained in:
Gyeongjae Choi 2022-09-01 10:00:20 +09:00 committed by GitHub
parent 0df5f79095
commit de7a2e0b7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 29 additions and 10 deletions

View File

@ -16,6 +16,7 @@ build:
-DBUILD_TESTING=OFF \
-DBUILD_BENCHMARKS=OFF \
-DBUILD_DOCUMENTATION=OFF \
-DBUILD_GEOSOP=OFF \
-DCMAKE_C_FLAGS="-fPIC" \
-DCMAKE_CXX_FLAGS="-fPIC" \
-DCMAKE_PROJECT_INCLUDE=SupportSharedLib.cmake \

View File

@ -9,6 +9,10 @@ source:
build:
library: true
script: |
CFLAGS="-fPIC" emconfigure ./configure --prefix=${WASM_LIBRARY_DIR}
CFLAGS="-fPIC" emconfigure ./configure \
--prefix=${WASM_LIBRARY_DIR} \
--disable-dependency-tracking \
--disable-shared \
--enable-static
emmake make -j ${PYODIDE_JOBS:-3}
emmake make install

View File

@ -11,7 +11,10 @@ build:
script: |
emconfigure ./configure \
CFLAGS="-fPIC" \
--disable-dependency-tracking \
--host none \
--disable-shared \
--enable-static \
--prefix=${WASM_LIBRARY_DIR}
emmake make -j ${PYODIDE_JOBS:-3}
emmake make install

View File

@ -10,6 +10,7 @@ build:
emconfigure ./configure \
CFLAGS="-fPIC" \
--prefix=${WASM_LIBRARY_DIR} \
--disable-dependency-tracking \
--disable-shared
emmake make -j ${PYODIDE_JOBS:-3}
emmake make install

View File

@ -19,6 +19,7 @@ build:
--disable-scripts \
--disable-doc \
--enable-shared=no \
--disable-dependency-tracking \
--prefix=${WASM_LIBRARY_DIR}
emmake make -j ${PYODIDE_JOBS:-3}

View File

@ -15,6 +15,8 @@ build:
script: |
emconfigure ./configure \
CFLAGS="-fPIC" \
--disable-dependency-tracking \
--disable-shared \
--with-gmp="${WASM_LIBRARY_DIR}" \
--with-mpfr="${WASM_LIBRARY_DIR}" \
--prefix=${WASM_LIBRARY_DIR}

View File

@ -15,6 +15,8 @@ build:
script: |
emconfigure ./configure \
CFLAGS="-fPIC" \
--disable-dependency-tracking \
--disable-shared \
--with-gmp="${WASM_LIBRARY_DIR}" \
--prefix=${WASM_LIBRARY_DIR}
emmake make -j ${PYODIDE_JOBS:-3}

View File

@ -13,6 +13,8 @@ build:
script: |
emconfigure ./configure \
CFLAGS="-fPIC" \
--disable-shared \
--disable-dependency-tracking \
--prefix=${WASM_LIBRARY_DIR}
emmake make -j ${PYODIDE_JOBS:-3}
emmake make install

View File

@ -11,7 +11,10 @@ build:
script: |
export INSTALL_DIR=${WASM_LIBRARY_DIR}
CFLAGS="-fPIC" emcmake cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} .
CFLAGS="-fPIC" emcmake cmake \
-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} \
-DBUILD_TESTING=OFF \
.
emmake make -j ${PYODIDE_JOBS:-3}
emmake make install
rm -f ${INSTALL_DIR}/lib/libyaml.a

View File

@ -32,12 +32,12 @@ build:
INSTALL=${WASM_LIBRARY_DIR}
mkdir -p dist
cp ${WASM_LIBRARY_DIR}/lib/libsuitesparseconfig* \
${WASM_LIBRARY_DIR}/lib/libamd* \
${WASM_LIBRARY_DIR}/lib/libcamd* \
${WASM_LIBRARY_DIR}/lib/libccolamd* \
${WASM_LIBRARY_DIR}/lib/libcolamd* \
${WASM_LIBRARY_DIR}/lib/libmetis* \
${WASM_LIBRARY_DIR}/lib/libcholmod* \
${WASM_LIBRARY_DIR}/lib/libspqr* \
cp ${WASM_LIBRARY_DIR}/lib/libsuitesparseconfig.so \
${WASM_LIBRARY_DIR}/lib/libamd.so \
${WASM_LIBRARY_DIR}/lib/libcamd.so \
${WASM_LIBRARY_DIR}/lib/libccolamd.so \
${WASM_LIBRARY_DIR}/lib/libcolamd.so \
${WASM_LIBRARY_DIR}/lib/libmetis.so \
${WASM_LIBRARY_DIR}/lib/libcholmod.so \
${WASM_LIBRARY_DIR}/lib/libspqr.so \
dist/