cmake: add curl support for windows
This commit is contained in:
parent
879fd9fa84
commit
a0aee652ab
@ -99,7 +99,7 @@ if( MSVC )
|
||||
include_directories( ${EXPAT_INCLUDE_DIR} msvc64\\include src\\include)
|
||||
endif()
|
||||
|
||||
# FIND_PACKAGE(CURL)
|
||||
FIND_PACKAGE(CURL)
|
||||
if ( NOT CURL_FOUND )
|
||||
set(CURL_LIBRARY ${CMAKE_SOURCE_DIR}/../${C}/$(ConfigurationName)/curl)
|
||||
set(CURL_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/../${C})
|
||||
|
||||
@ -9,6 +9,9 @@ REM ---------------------------------------------------
|
||||
rem https://github.com/madler/zlib/commits
|
||||
SET ZLIB_COMMIT_LONG=50893291621658f355bc5b4d450a8d06a563053d
|
||||
|
||||
rem https://github.com/bagder/curl
|
||||
SET CURL_COMMIT_LONG=dd39a671019d713bd077be9eed511c2dc6013598
|
||||
|
||||
ml64.exe > NUL
|
||||
IF ERRORLEVEL 1 (
|
||||
set Platform=Win32
|
||||
@ -97,6 +100,7 @@ IF NOT EXIST %INSTALL_DIR% (
|
||||
)
|
||||
|
||||
|
||||
|
||||
SET ZLIB_COMMIT=%ZLIB_COMMIT_LONG:~0,7%
|
||||
IF NOT EXIST %TEMP_DIR%\zlib-%ZLIB_COMMIT%.zip (
|
||||
%CYGWIN_DIR%\bin\wget.exe -O %TEMP_DIR%/zlib-%ZLIB_COMMIT%.zip --no-check-certificate http://github.com/madler/zlib/zipball/%ZLIB_COMMIT_LONG%
|
||||
@ -142,10 +146,38 @@ IF NOT EXIST expat-2.1.0.build (
|
||||
popd
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
SET CURL_COMMIT=%CURL_COMMIT_LONG:~0,7%
|
||||
IF NOT EXIST %TEMP_DIR%\curl-%CURL_COMMIT%.zip (
|
||||
%CYGWIN_DIR%\bin\wget.exe -O %TEMP_DIR%/curl-%CURL_COMMIT%.zip --no-check-certificate http://github.com/bagder/curl/zipball/%CURL_COMMIT_LONG%
|
||||
)
|
||||
|
||||
IF NOT EXIST curl-%CURL_COMMIT% (
|
||||
%CYGWIN_DIR%\bin\unzip.exe -q %TEMP_DIR%/curl-%CURL_COMMIT%.zip
|
||||
%CYGWIN_DIR%\bin\mv.exe bagder-curl-* curl-%CURL_COMMIT%
|
||||
)
|
||||
|
||||
IF NOT EXIST curl-%CURL_COMMIT%.build (
|
||||
mkdir curl-%CURL_COMMIT%.build
|
||||
|
||||
pushd curl-%CURL_COMMIT%.build
|
||||
%CMAKE_DIR%\bin\cmake.exe -G "%VS_CMAKE%" -DCMAKE_INSTALL_PREFIX=..\%INSTALL_DIR% -DBUILD_CURL_TESTS=OFF -DCMAKE_USE_OPENSSL=OFF -DCMAKE_USE_LIBSSH2=OFF ..\curl-%CURL_COMMIT%
|
||||
IF errorlevel 1 goto error_end
|
||||
%CMAKE_DIR%\bin\cmake.exe --build . --config %Configuration%
|
||||
IF errorlevel 1 goto error_end
|
||||
%CMAKE_DIR%\bin\cmake.exe --build . --config %Configuration% --target install
|
||||
IF errorlevel 1 goto error_end
|
||||
|
||||
popd
|
||||
)
|
||||
|
||||
|
||||
IF NOT EXIST exiv2-trunk (
|
||||
%CYGWIN_DIR%\bin\svn.exe co svn://dev.exiv2.org/svn/trunk exiv2-trunk
|
||||
) ELSE (
|
||||
%CYGWIN_DIR%\bin\svn.exe update exiv2-trunk
|
||||
REM %CYGWIN_DIR%\bin\svn.exe update exiv2-trunk
|
||||
)
|
||||
|
||||
IF NOT EXIST exiv2-trunk.build (
|
||||
@ -154,7 +186,7 @@ IF NOT EXIST exiv2-trunk.build (
|
||||
|
||||
pushd exiv2-trunk.build
|
||||
|
||||
%CMAKE_DIR%\bin\cmake.exe -G "%VS_CMAKE%" -DCMAKE_INSTALL_PREFIX=..\%INSTALL_DIR% -DCMAKE_PROGRAM_PATH=%SVN_DIR% -DEXIV2_ENABLE_BUILD_SAMPLES=ON -DEXIV2_ENABLE_CURL=OFF -DEXIV2_ENABLE_SSH=OFF ..\exiv2-trunk
|
||||
%CMAKE_DIR%\bin\cmake.exe -G "%VS_CMAKE%" -DCMAKE_INSTALL_PREFIX=..\%INSTALL_DIR% -DCMAKE_PROGRAM_PATH=%SVN_DIR% -DEXIV2_ENABLE_WEBREADY=ON -DEXIV2_ENABLE_BUILD_SAMPLES=ON -DEXIV2_ENABLE_CURL=ON -DEXIV2_ENABLE_SSH=OFF ..\exiv2-trunk
|
||||
|
||||
IF errorlevel 1 goto error_end
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user