Browse Source

travis: Add CMake buildsystem to Travis config.

Sam Edwards 9 years ago
parent
commit
3dcde42540
1 changed files with 10 additions and 4 deletions
  1. 10 4
      .travis.yml

+ 10 - 4
.travis.yml

@@ -3,11 +3,15 @@ sudo: false
 matrix:
 matrix:
   include:
   include:
     - compiler: gcc
     - compiler: gcc
-      env: PYTHONV=python2.7 FLAGS=--optimize=4
+      env: BUILDSYSTEM=makepanda PYTHONV=python2.7 FLAGS=--optimize=4
     - compiler: clang
     - compiler: clang
-      env: PYTHONV=python3 FLAGS=--installer
+      env: BUILDSYSTEM=makepanda PYTHONV=python3 FLAGS=--installer
     - compiler: clang
     - compiler: clang
-      env: PYTHONV=python2.7 FLAGS=--override=STDFLOAT_DOUBLE=1
+      env: BUILDSYSTEM=makepanda PYTHONV=python2.7 FLAGS=--override=STDFLOAT_DOUBLE=1
+    - compiler: gcc
+      env: BUILDSYSTEM=cmake FLAGS=-DCOMPOSITE_SOURCE_LIMIT=0 # Disable unity builds to catch missing #include directives
+    - compiler: clang
+      env: BUILDSYSTEM=cmake FLAGS=-DCOMPOSITE_SOURCE_LIMIT=0 # Disable unity builds to catch missing #include directives
 addons:
 addons:
   apt:
   apt:
     packages:
     packages:
@@ -28,7 +32,9 @@ addons:
     - python-dev
     - python-dev
     - python3-dev
     - python3-dev
     - zlib1g-dev
     - zlib1g-dev
-script: $PYTHONV makepanda/makepanda.py --everything --git-commit $TRAVIS_COMMIT $FLAGS --threads 4 && LD_LIBRARY_PATH=built/lib PYTHONPATH=built $PYTHONV makepanda/test_imports.py
+script:
+- '[[ "$BUILDSYSTEM" != "makepanda" ]] || ( $PYTHONV makepanda/makepanda.py --everything --git-commit $TRAVIS_COMMIT $FLAGS --threads 4 && LD_LIBRARY_PATH=built/lib PYTHONPATH=built $PYTHONV makepanda/test_imports.py )'
+- '[[ "$BUILDSYSTEM" != "cmake" ]] || ( mkdir build && cd build && cmake $FLAGS .. && make -j4 && make install DESTDIR=installdir && LD_LIBRARY_PATH=installdir/usr/local/lib PYTHONPATH=installdir/usr/lib*/python*/site-packages python ../makepanda/test_imports.py )'
 notifications:
 notifications:
   irc:
   irc:
     channels:
     channels: