Skip to content

Commit 99139ce

Browse files
authored
Merge pull request #297 from layus/master2
Various fixes for travis & appveyor
2 parents 1fdca39 + 1b62931 commit 99139ce

File tree

10 files changed

+55
-46
lines changed

10 files changed

+55
-46
lines changed

.travis.yml

Lines changed: 41 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,43 @@
1-
language: cpp
2-
compiler:
3-
- gcc
4-
before_install:
5-
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
6-
- sudo apt-get update -qq
7-
- sudo apt-get install -qq libboost1.55-all-dev tk8.5-dev emacs23-nox
8-
- if [ "$CXX" = "g++" ]; then sudo apt-get install -qq g++-4.8; fi
9-
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
1+
language: generic
2+
dist: trusty
3+
sudo: false
4+
matrix:
5+
include:
6+
# Versions before 3.8 are not included nor whitelisted
7+
8+
# Broken (uses ubuntu's version, not llvm one. {LLVM,Clang}Config.cmake are beyond redemption
9+
#- env: [ "V=3.8", "PREFIX=/usr/lib/llvm-3.8" ]
10+
# addons:
11+
# apt:
12+
# sources: [ "ubuntu-toolchain-r-test", "llvm-toolchain-trusty-3.8" ]
13+
# packages: [ "libboost-all-dev", "tcl-dev", "tk-dev", "emacs", "clang-3.8", "libclang-3.8-dev", "llvm-3.8-dev" ]
14+
15+
# Broken: Unknown relocation 0x2a (llvm-3.9 known to be bugged on travis)
16+
#- env: [ "V=3.9", "PREFIX=/usr/lib/llvm-3.9/lib/cmake" ]
17+
# addons:
18+
# apt:
19+
# sources: [ "ubuntu-toolchain-r-test", "llvm-toolchain-trusty-3.9" ]
20+
# packages: [ "libboost-all-dev", "tcl-dev", "tk-dev", "emacs", "clang-3.9", "libclang-3.9-dev", "llvm-3.9-dev" ]
21+
22+
# Works, with heavy fixing (see below)
23+
- env: [ "V=4.0", "PREFIX=/usr/lib/llvm-4.0/lib/cmake", "BIN=/usr/lib/llvm-4.0/bin" ]
24+
addons:
25+
apt:
26+
sources: [ "ubuntu-toolchain-r-test", "llvm-toolchain-trusty-4.0" ]
27+
packages: [ "libboost-all-dev", "tcl-dev", "tk-dev", "emacs", "clang-4.0", "libclang-4.0-dev", "llvm-4.0-dev", "clang-format-4.0", "clang-tidy-4.0" ]
28+
1029
before_script:
11-
- mkdir externals
12-
- cd externals
13-
- svn co --quiet http://googletest.googlecode.com/svn/trunk gtest
14-
- svn co --quiet http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_33/final llvm
15-
- cd llvm/tools/
16-
- svn co --quiet http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_33/final clang
17-
- cd ../../..
18-
- mkdir builds
19-
- cd builds
20-
- mkdir gtest-debug
21-
- cd gtest-debug
22-
- cmake -DCMAKE_BUILD_TYPE=Debug ../../externals/gtest
23-
- make -j3
24-
- cd ..
25-
- mkdir llvm-release
26-
- cd llvm-release
27-
- cmake -DCMAKE_BUILD_TYPE=Release ../../externals/llvm
28-
- make -j3
29-
- cd ../..
30+
- apt list --installed
31+
- env
32+
# Fix clang cmake dirs
33+
- if [ $V == 3.9 ]; then sudo -E ln -sn /usr/share/llvm-3.9/cmake /usr/lib/llvm-3.9/lib/cmake/clang; fi
34+
35+
- if [ $V == 4.0 ]; then sudo -E ln -sn /usr/share/llvm-4.0/cmake /usr/lib/llvm-4.0/lib/cmake/clang; fi
36+
- if [ $V == 4.0 ]; then sudo -E ln -sn /usr/share/llvm-4.0/cmake /usr/lib/llvm-4.0/lib/cmake/clang-4.0; fi
37+
- if [ $V == 4.0 ]; then sudo -E ln -s /usr/bin/* /usr/lib/llvm-4.0/bin || true; fi
38+
3039
script:
31-
- cd builds
32-
- mkdir mozart2-release
33-
- cd mozart2-release
34-
- cmake -DCMAKE_BUILD_TYPE=Release -DGTEST_SRC_DIR=../../externals/gtest -DGTEST_BUILD_DIR=../gtest-debug -DLLVM_SRC_DIR=../../externals/llvm -DLLVM_BUILD_DIR=../llvm-release ../..
35-
- make -j3
40+
- export SOURCES=$(pwd) && mkdir ../build && cd ../build
41+
- cmake -DCMAKE_BUILD_TYPE=Release -DMOZART_BOOST_USE_STATIC_LIBS=False -DCMAKE_PROGRAM_PATH=$BIN -DCMAKE_PREFIX_PATH=$PREFIX $SOURCES
42+
- make dist VERBOSE=1
43+
- make VERBOSE=1

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ add_subdirectory(lib)
9393
add_subdirectory(opi)
9494
add_subdirectory(wish)
9595
add_subdirectory(stdlib)
96-
add_subdirectory(platform-test)
96+
add_subdirectory(platform-test EXCLUDE_FROM_ALL)
9797

9898
# Add launcher and icons
9999
if(UNIX)

platform-test/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,6 @@ add_custom_target(
197197
DEPENDS ${TEST_FUNCTORS_OZF})
198198
# Run the tests when "make test" is executed
199199
if(BUILD_TESTING)
200-
# running vmtest (gtest)
201-
add_test("vmtest" "${CMAKE_CURRENT_BINARY_DIR}/../vm/vm/test/vmtest")
202200
# running tests in platform-test
203201
if(NOT WIN32)
204202
set(OZEMULATOR "${CMAKE_CURRENT_BINARY_DIR}/../boosthost/emulator/ozemulator")

vm/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ set(LLVM_BUILD_DIR ${DEFAULT_LLVM_BUILD_DIR} CACHE PATH "Path to LLVM build (wit
1313
set(MOZART_GENERATOR_FLAGS "${DEFAULT_MOZART_GENERATOR_FLAGS}" CACHE STRING
1414
"Additional flags for the generator parser (clang)")
1515

16+
add_compile_options(-std=c++0x)
17+
1618
add_subdirectory(generator)
1719

18-
set(CMAKE_CXX_FLAGS "-Wall -std=c++0x ${CMAKE_CXX_FLAGS}")
20+
add_compile_options(-Wall)
1921

2022
add_subdirectory(vm)
2123
add_subdirectory(boostenv)

vm/boostenv/main/boostvm.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ BoostVM::BoostVM(BoostEnvironment& environment,
4747
std::unique_ptr<std::string>&& app, bool isURL) :
4848
VirtualMachine(environment, options), env(environment),
4949
vm(this), identifier(identifier),
50-
uuidGenerator(random_generator),
50+
uuidGenerator(),
5151
portClosed(false),
5252
_asyncIONodeCount(0),
5353
preemptionTimer(environment.io_service),

vm/generator/main/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
66
find_package(Clang REQUIRED CONFIG)
77
message(STATUS "Found Clang using ClangConfig.cmake in: ${Clang_DIR}")
88

9-
#include_directories(${LLVM_INCLUDE_DIRS})
10-
#add_definitions(${LLVM_DEFINITIONS})
9+
include_directories(${LLVM_INCLUDE_DIRS})
10+
add_definitions(${LLVM_DEFINITIONS})
1111

1212
add_executable(generator EXCLUDE_FROM_ALL generator.cc interfaces.cc implementations.cc builtins.cc utils.cc)
1313
target_link_libraries(generator clangFrontend clangAST)

vm/vm/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
add_subdirectory(main)
2-
add_subdirectory(test)
2+
add_subdirectory(test EXCLUDE_FROM_ALL)

vm/vm/test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ add_executable(vmtest testutils.cc sanitytest.cc smallinttest.cc floattest.cc
1414
atomtest.cc gctest.cc coderstest.cc utftest.cc stringtest.cc
1515
virtualstringtest.cc bytestringtest.cc)
1616
target_link_libraries(vmtest mozartvm gtest gtest_main)
17+
add_test(vmtest vmtest)
1718

1819
if(NOT MINGW)
1920
target_link_libraries(vmtest pthread)

vm/vm/test/gtest

Submodule gtest updated 262 files

wish/winmain.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,9 @@ void readHandler(ClientData clientData, int mask)
208208
int code = Tcl_GlobalEval(interp, buffer);
209209
if (code != TCL_OK) {
210210
char buf[1000];
211-
DebugCode(fprintf(dbgin,"### Error(%d): %s\n", code,interp->result);
211+
DebugCode(fprintf(dbgin,"### Error(%d): %s\n", code, Tcl_GetStringResult(interp));
212212
fflush(dbgin));
213-
sprintf(buf,"w --- %s--- %s\n---\n.\n", buffer,interp->result);
213+
sprintf(buf,"w --- %s--- %s\n---\n.\n", buffer, Tcl_GetStringResult(interp));
214214
sendToEngine(buf);
215215
}
216216

@@ -251,7 +251,7 @@ WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCm
251251
*/
252252
if (Tcl_Init(interp) == TCL_ERROR ||
253253
Tk_Init(interp) == TCL_ERROR) {
254-
WishPanic("Tcl_Init failed: %s\n", interp->result);
254+
WishPanic("Tcl_Init failed: %s\n", Tcl_GetStringResult(interp));
255255
}
256256

257257
Tcl_ResetResult(interp);
@@ -282,7 +282,7 @@ WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCm
282282
code = Tcl_GlobalEval(interp, "wm withdraw . ");
283283
if (code != TCL_OK) {
284284
char buf[1000];
285-
sprintf(buf,"w %s\n.\n", interp->result);
285+
sprintf(buf,"w %s\n.\n", Tcl_GetStringResult(interp));
286286
sendToEngine(buf);
287287
}
288288

0 commit comments

Comments
 (0)