Selaa lähdekoodia

Install cmake

Bo Yang 7 vuotta sitten
vanhempi
commit
3952ea9c07
2 muutettua tiedostoa jossa 48 lisäystä ja 18 poistoa
  1. 28 17
      appveyor.bat
  2. 20 1
      appveyor.yml

+ 28 - 17
appveyor.bat

@@ -1,23 +1,34 @@
 setlocal
 
-echo %PATH%
 pip install wheel
 
 cd %REPO_DIR%
 git checkout %BUILD_COMMIT%
-mingw-get
-sh autogen.sh
-
-REM cd python
-REM sed -i '/Wno-sign-compare/a \ \ \ \ extra_compile_args.append(\'-D_hypot=hypot\')' setup.py
-REM cat setup.py
-REM 
-REM REM sed -i 's/\[\'-Wno-write-strings\',/\[\]/g' setup.py
-REM REM sed -i '/Wno-invalid-offsetof/d' setup.py
-REM REM sed -i '/Wno-sign-compare/d' setup.py
-REM 
-REM dir %MINGW%
-REM set path
-REM gcc
-REM %MINGW%\gcc
-REM python setup.py bdist_wheel --cpp_implementation --compile_static_extension
+
+REM Build protobuf library
+mkdir src\.libs
+pushd src\.libs
+cmake -G "%generator%" -Dprotobuf_BUILD_SHARED_LIBS=%BUILD_DLL% -Dprotobuf_UNICODE=%UNICODE% -DZLIB_ROOT=%ZLIB_ROOT% -Dprotobuf_BUILD_TESTS=OFF -D"CMAKE_MAKE_PROGRAM:PATH=%MINGW%/mingw32-make.exe" ../../cmake
+mingw32-make
+dir
+popd
+
+REM Build python library
+cd python
+
+sed -i '/Wno-sign-compare/a \ \ \ \ extra_compile_args.append(\'-D_hypot=hypot\')' setup.py
+sed -i 's/\'-DPYTHON_PROTO2_CPP_IMPL_V2\'/\'-DPYTHON_PROTO2_CPP_IMPL_V2\',\'-D_hypot=hypot\'/g' setup.py
+
+cat setup.py
+
+REM sed -i 's/\[\'-Wno-write-strings\',/\[\]/g' setup.py
+REM sed -i '/Wno-invalid-offsetof/d' setup.py
+REM sed -i '/Wno-sign-compare/d' setup.py
+
+dir %MINGW%
+set path
+gcc
+%MINGW%\gcc
+python setup.py bdist_wheel --cpp_implementation --compile_static_extension
+dir dist
+cd ..\..

+ 20 - 1
appveyor.yml

@@ -10,6 +10,8 @@ environment:
     PROTOC_VERSION: 3.5.1
     MINGW_32: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin
     MINGW_64: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin
+    BUILD_DLL: OFF
+    UNICODE: ON
     # NP_BUILD_DEP: "numpy==1.10.4"
     # NP_TEST_DEP: "numpy==1.10.4"
     # OTHER_BUILD_DEP: "cython jinja2"
@@ -55,6 +57,7 @@ matrix:
 install:
     # Fetch submodules
     - git submodule update --init --recursive
+
     # Prepend newly installed Python to the PATH of this build (this cannot be
     # done from inside the powershell script as it would require to restart
     # the parent CMD process).
@@ -88,6 +91,22 @@ install:
     - echo.compiler = mingw32 >> C:\Python27\Lib\distutils\distutils.cfg
     - cat "C:\Python27\Lib\distutils\distutils.cfg"
 
+    # Install zlib
+    - mkdir zlib
+    - curl -L -o zlib.zip http://www.winimage.com/zLibDll/zlib123dll.zip
+    - curl -L -o zlib-src.zip http://www.winimage.com/zLibDll/zlib123.zip
+    - 7z x zlib.zip -ozlib
+    - 7z x zlib-src.zip -ozlib\include
+    - SET ZLIB_ROOT=%cd%\zlib
+    - del /Q zlib.zip
+    - del /Q zlib-src.zip
+
+before_build:
+  - if %PYTHON_VERSION%==2.7 set generator=MSYS Makefiles
+  - if %PYTHON_VERSION%==3.4 set generator=MSYS Makefiles
+  - if %PYTHON_VERSION%==3.5 set generator=Visual Studio 14
+  - if %PYTHON_VERSION%==3.6 set generator=Visual Studio 14
+
 build_script:
     - CALL appveyor.bat
     # # Install the dependencies of the project.
@@ -117,7 +136,7 @@ test_script:
     # - cd ..
 
 artifacts:
-    - path: "%REPO_DIR%\\dist\\*"
+    - path: "%REPO_DIR%\\python\\dist\\*"
 
 on_success:
   # # Upload the generated wheel package to Rackspace