Bundle libcurl attempt 2

This commit is contained in:
simon 2020-01-18 11:43:03 -05:00
parent 56adee9d81
commit c80002bea4
2 changed files with 25 additions and 20 deletions

View File

@ -47,7 +47,6 @@ add_executable(
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig/") set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig/")
#find_package(OpenSSL REQUIRED)
find_package(Freetype REQUIRED) find_package(Freetype REQUIRED)
pkg_check_modules(GLIB REQUIRED glib-2.0) pkg_check_modules(GLIB REQUIRED glib-2.0)
@ -86,21 +85,12 @@ target_link_directories(
target_compile_options(sist2 target_compile_options(sist2
PRIVATE PRIVATE
-Ofast -Ofast
# -march=native -march=native
-fPIC
-fno-stack-protector -fno-stack-protector
-fomit-frame-pointer -fomit-frame-pointer
) )
if (CURL_STATIC)
execute_process(COMMAND curl-config --static-libs
OUTPUT_VARIABLE CURL_STATIC_LIBS
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
string(REPLACE " " ";" CURL_LIBS "${CURL_STATIC_LIBS}")
else ()
set(CURL_LIBS curl)
endif ()
TARGET_LINK_LIBRARIES( TARGET_LINK_LIBRARIES(
sist2 sist2
@ -123,7 +113,11 @@ TARGET_LINK_LIBRARIES(
${PROJECT_SOURCE_DIR}/lib/libonion_static.a ${PROJECT_SOURCE_DIR}/lib/libonion_static.a
pthread pthread
${CURL_LIBS}
# curl
${PROJECT_SOURCE_DIR}/lib/libcurl.a
ssl crypto
m m
bz2 bz2
${PROJECT_SOURCE_DIR}/lib/libmagic.a ${PROJECT_SOURCE_DIR}/lib/libmagic.a

View File

@ -13,8 +13,7 @@ mv mupdf/build/release/libmupdf-third.a .
# openjp2 # openjp2
cd openjpeg cd openjpeg
#cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3 -march=native -DNDEBUG" cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3 -march=native -DNDEBUG -fPIC"
cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3"
make -j $THREADS make -j $THREADS
cd .. cd ..
mv openjpeg/bin/libopenjp2.a . mv openjpeg/bin/libopenjp2.a .
@ -22,7 +21,7 @@ mv openjpeg/bin/libopenjp2.a .
# harfbuzz # harfbuzz
cd harfbuzz cd harfbuzz
./autogen.sh ./autogen.sh
./configure --disable-shared --enable-static CFLAGS=-fPIC ./configure --disable-shared --enable-static
make -j $THREADS make -j $THREADS
cd .. cd ..
mv harfbuzz/src/.libs/libharfbuzz.a . mv harfbuzz/src/.libs/libharfbuzz.a .
@ -75,7 +74,8 @@ mv libmagic/src/.libs/libmagic.a .
cd tesseract cd tesseract
mkdir build mkdir build
cd build cd build
cmake -DSTATIC=on -DBUILD_TRAINING_TOOLS=off .. cmake -DSTATIC=on -DBUILD_TRAINING_TOOLS=off -DBUILD_TESTS=off -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS="-fPIC" ..
make -j $THREADS make -j $THREADS
cd ../.. cd ../..
mv tesseract/build/libtesseract.a . mv tesseract/build/libtesseract.a .
@ -83,7 +83,7 @@ mv tesseract/build/libtesseract.a .
# leptonica # leptonica
cd leptonica cd leptonica
./autogen.sh ./autogen.sh
./configure --without-zlib --without-jpeg --without-giflib \ CFLAGS="-fPIC" ./configure --without-zlib --without-jpeg --without-giflib \
--without-giflib --without-libwebp --without-libwebpmux --without-libopenjpeg \ --without-giflib --without-libwebp --without-libwebpmux --without-libopenjpeg \
--enable-static --disable-shared --enable-static --disable-shared
make -j $THREADS make -j $THREADS
@ -93,14 +93,25 @@ mv leptonica/src/.libs/liblept.a .
# tiff # tiff
cd libtiff cd libtiff
./autogen.sh ./autogen.sh
./configure --enable-static --disable-shared --disable-lzw --disable-jpeg --disable-webp \ CFLAGS="-fPIC" CXXFLAGS="-fPIC" CXX_FLAGS="-fPIC" ./configure --enable-static --disable-shared --disable-lzw --disable-jpeg --disable-webp \
--disable-lzma --disable-zstd --disable-jbig --disable-lzma --disable-zstd --disable-jbig
make -j $THREADS make -j $THREADS
cd .. cd ..
mv libtiff/libtiff/.libs/libtiff.a . mv libtiff/libtiff/.libs/libtiff.a .
# png
cd libpng cd libpng
./configure --enable-static --disable-shared CFLAGS="-fPIC" ./configure --enable-static --disable-shared
make -j $THREADS make -j $THREADS
cd .. cd ..
mv libpng/.libs/libpng16.a . mv libpng/.libs/libpng16.a .
# curl
wget -nc https://curl.haxx.se/download/curl-7.68.0.tar.gz
tar -xzf curl-7.68.0.tar.gz
cd curl-7.68.0
./configure --disable-ldap --disable-ldaps --without-librtmp --disable-rtsp --disable-crypto-auth \
--disable-smtp --enable-static --disable-shared
make -j $THREADS
cd ..
mv curl-7.68.0/lib/.libs/libcurl.a .