瀏覽代碼

[CI] update neko build instruction

Andy Li 9 年之前
父節點
當前提交
998c2bc7e2
共有 2 個文件被更改,包括 26 次插入27 次删除
  1. 17 16
      .travis.yml
  2. 9 11
      appveyor.yml

+ 17 - 16
.travis.yml

@@ -1,5 +1,3 @@
-language: generic
-
 env:
   global:
     # make variables
@@ -30,8 +28,6 @@ addons:
     packages: &apt_common
       - ocaml-native-compilers
       - camlp4
-      - zlib1g-dev
-      - libgc-dev
 
 apt_targets:
   - &apt_cpp    [*apt_common, gcc-multilib, g++-multilib]
@@ -128,22 +124,27 @@ matrix:
 
 install:
   # Install haxe and neko dependencies
-  - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
-    travis_retry brew update;
-    travis_retry brew install ocaml camlp4 pcre mbedtls;
+  - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
+      sudo apt-get update -qq;
+      sudo apt-get install pkg-config libgc-dev libssl-dev libpcre3-dev zlib1g-dev apache2-dev libmysqlclient-dev libsqlite3-dev libgtk2.0-dev -y;
+    elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
+      travis_retry brew update;
+      travis_retry brew install ocaml camlp4 bdw-gc pcre mariadb-connector-c mbedtls;
     fi
   # Install neko
+  - travis_retry git clone https://github.com/HaxeFoundation/neko.git ~/neko;
+  - mkdir -p ~/neko/build;
+  - pushd ~/neko/build;
   - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
-      travis_retry git clone https://github.com/HaxeFoundation/neko.git ~/neko;
-      cd ~/neko;
-      (cd libs/include/ssl/ && wget --no-check-certificate https://tls.mbed.org/download/mbedtls-2.2.1-apache.tgz && tar xzf mbedtls-2.2.1-apache.tgz && cd mbedtls-2.2.1 && sed -i "s/\/\/#define MBEDTLS_THREADING_PTHREAD/#define MBEDTLS_THREADING_PTHREAD/; s/\/\/#define MBEDTLS_THREADING_C/#define MBEDTLS_THREADING_C/; s/#define MBEDTLS_SSL_PROTO_SSL3/\/\/#define MBEDTLS_SSL_PROTO_SSL3/" include/mbedtls/config.h && SHARED=1 make lib && sudo make install);
-      make os=${TRAVIS_OS_NAME} -s;
-      export PATH="$PATH:$HOME/neko/bin";
-      export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/neko/bin";
-      export NEKOPATH="$HOME/neko/bin";
-      cd $TRAVIS_BUILD_DIR;
+      cmake -DSTATIC_DEPS=MbedTLS ..;
     elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
-      travis_retry brew install neko --HEAD;
+      cmake ..;
+    fi
+  - make -s;
+  - sudo make install;
+  - popd;
+  - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
+      brew unlink mariadb-connector-c;
     fi
 
 script:

+ 9 - 11
appveyor.yml

@@ -1,10 +1,11 @@
 version: "{build}"
 
-platform:
-    - Win32
+platform: Win32
+configuration: Release
 
 environment:
     global:
+        VisualStudioVersion: 12.0
         NEKO_ROOT: C:/projects/neko
         HAXELIB_ROOT: C:/projects/haxelib
         CYG_ARCH: x86
@@ -39,15 +40,12 @@ install:
     - 'set PATH=%PATH%;%CYG_ROOT%/opt/%WODI%/bin'
     # Install neko
     - 'git clone --recursive https://github.com/HaxeFoundation/neko.git %NEKO_ROOT%'
-    - 'cd %NEKO_ROOT%'
-    - set PATH=%PATH%;%NEKO_ROOT%/bin
-    - msbuild vm\nekovm.vcxproj     /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" > log.txt || type log.txt
-    - msbuild vm\nekovm_dll.vcxproj /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" > log.txt || type log.txt
-    - msbuild libs\libs_vc10.sln    /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" > log.txt || type log.txt
-    - copy /y libs\include\gc\gc.dll bin
-    - cd %NEKO_ROOT%/src
-    - neko ../boot/nekoc tools/install.neko
-    - neko tools/install -nolibs > log.txt || type log.txt
+    - cd %NEKO_ROOT%
+    - mkdir build
+    - cd build
+    - cmake -G "Visual Studio 12 2013" ..
+    - msbuild ALL_BUILD.vcxproj /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
+    - set PATH=%PATH%;%NEKO_ROOT%/build/bin
     - neko -version
     # setup python
     - cmd: mklink C:\Python34-x64\python3.exe C:\Python34-x64\python.exe