Skip to content

Commit 4466bda

Browse files
committed
Updated travis-ci.
Use container based build `sudo: false`.
1 parent 4623654 commit 4466bda

File tree

5 files changed

+199
-94
lines changed

5 files changed

+199
-94
lines changed

.travis.yml

Lines changed: 173 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,206 @@
11
language: cpp
2-
cache:
3-
- apt
4-
before_install:
5-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test; fi
6-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo add-apt-repository -y 'deb http://apt.llvm.org/precise/ llvm-toolchain-precise-3.8 main'; fi
7-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get update -qq; fi
8-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get update; fi
9-
install:
10-
11-
- if [ "$CXX" == "clang++" ]; then export CXXFLAGS="-stdlib=libc++"; fi
12-
- if [ "$CXX" == "clang++" ]; then svn co --quiet http://llvm.org/svn/llvm-project/libcxx/tags/RELEASE_380/final libcxx; fi
13-
- if [ "$CXX" == "clang++" ]; then cd libcxx/lib && bash buildit; fi
14-
- if [ "$CXX" == "clang++" ]; then sudo cp ./libc++.so.1.0 /usr/lib/; fi
15-
- if [ "$CXX" == "clang++" ]; then sudo mkdir /usr/include/c++/v1; fi
16-
- if [ "$CXX" == "clang++" ]; then cd .. && sudo cp -r include/* /usr/include/c++/v1/; fi
17-
- if [ "$CXX" == "clang++" ]; then cd /usr/lib && sudo ln -sf libc++.so.1.0 libc++.so; fi
18-
- if [ "$CXX" == "clang++" ]; then sudo ln -sf libc++.so.1.0 libc++.so.1 && cd $cwd; fi
19-
20-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -qq gcc-5-multilib g++-5-multilib; fi
21-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install --allow-unauthenticated -qq clang-3.8; fi
22-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 90; fi
23-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 90; fi
24-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y lib32gcc1; fi
25-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y libc6-i386; fi
26-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y lib32z1-dev; fi
27-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y lib32stdc++6-6-dbg; fi
28-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y bzip2; fi
29-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then sudo apt-get install -y libc6-dbg; fi
30-
- wget https://github.com/google/googletest/archive/release-1.7.0.zip -O googletest-release-1.7.0.zip
31-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 && tar xjf valgrind-3.12.0.tar.bz2 && cd valgrind-3.12.0 && ./configure && make && sudo make install && cd ..; fi
2+
sudo: false
323

33-
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew unlink boost; fi
34-
- if [ "$BOOST" == "boost" ]; then wget http://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.zip && unzip -q boost_1_62_0.zip && cd boost_1_62_0 && ./bootstrap.sh && ./b2 --with-timer --with-chrono address-model="$ARCH" > /dev/null && sudo ./b2 --with-timer --with-chrono address-model="$ARCH" install > /dev/null && cd ..; fi
35-
36-
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then unzip -q googletest-release-1.7.0.zip && cd googletest-release-1.7.0 && sudo cp -r include/gtest /usr/local/include && g++ src/gtest-all.cc -I. -Iinclude -c && g++ src/gtest_main.cc -I. -Iinclude -c && ar -rv libgtest.a gtest-all.o && ar -rv libgtest_main.a gtest_main.o && sudo mv *.a /usr/local/lib && g++ -m32 src/gtest-all.cc -I. -Iinclude -c && g++ -m32 src/gtest_main.cc -I. -Iinclude -c && ar -rv libgtest.a gtest-all.o && ar -rv libgtest_main.a gtest_main.o && sudo mkdir /usr/local/lib32 && sudo mv *.a /usr/local/lib32 && cd ..; fi
37-
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then unzip -q googletest-release-1.7.0.zip && cd googletest-release-1.7.0 && sudo cp -r include/gtest /usr/local/include && clang++ src/gtest-all.cc -I. -Iinclude -c && g++ src/gtest_main.cc -I. -Iinclude -c && ar -rv libgtest.a gtest-all.o && ar -rv libgtest_main.a gtest_main.o && sudo mv *.a /usr/local/lib && cd ..; fi
38-
39-
before_script:
40-
- export PATH=/usr/local/bin:$PATH && rm -rf install
4+
install:
5+
- export BASE=`pwd`
6+
- mkdir ${BASE}/usr
7+
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then wget --no-check-certificate https://cmake.org/files/v3.7/cmake-3.7.1-Linux-x86_64.sh -O cmake-3.7.1-Linux-x86_64.sh; fi
8+
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then chmod a+x cmake-3.7.1-Linux-x86_64.sh; fi
9+
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then ./cmake-3.7.1-Linux-x86_64.sh --prefix=${BASE}/usr --skip-license; fi
10+
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then export PATH="${BASE}/usr/bin:$PATH"; fi
11+
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then export LD_LIBRARY_PATH="${BASE}/usr/lib:$LD_LIBRARY_PATH"; fi
12+
- if [ "$CXX" = "g++" ]; then export CXX="g++-6" CC="gcc-6"; fi
13+
- if [ "$CXX" = "clang++" ] && [ "$TRAVIS_OS_NAME" == "linux" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi
14+
#gtest
15+
- wget https://github.com/google/googletest/archive/release-1.7.0.zip -O googletest-release-1.7.0.zip
16+
- unzip -q googletest-release-1.7.0.zip
17+
- cd googletest-release-1.7.0
18+
- $CXX -m${ARCH} src/gtest-all.cc -I. -Iinclude -c
19+
- $CXX -m${ARCH} src/gtest_main.cc -I. -Iinclude -c
20+
- ar -rv libgtest.a gtest-all.o
21+
- ar -rv libgtest_main.a gtest_main.o
22+
- mkdir -p ${BASE}/usr/include
23+
- cp -r include/gtest ${BASE}/usr/include
24+
- mkdir -p ${BASE}/usr/lib
25+
- mv *.a ${BASE}/usr/lib
26+
- cd ..
27+
# valgrind
28+
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then wget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 && tar xjf valgrind-3.12.0.tar.bz2 && cd valgrind-3.12.0 && ./configure --prefix=${BASE}/usr > /dev/null && make -j3 > /dev/null && make install > /dev/null && cd ..; fi
29+
# boost
30+
- if [ "$BOOST" == "ON" ]; then wget http://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.zip && unzip -q boost_1_63_0.zip && cd boost_1_63_0 && ./bootstrap.sh && ./b2 -j3 --prefix=${BASE}/usr --with-timer --with-chrono address-model=${ARCH} install > /dev/null && cd ..; fi
4131

4232
matrix:
4333
include:
4434
- os: osx
4535
compiler: clang
46-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="64" LIBPATH="/usr/local/lib" BOOST="boost" BOOST_INC="/usr/local/boost" CHAR_SIGN="unsigned" API_VERSION="1"
36+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="64" BOOST="ON" SHARED="ON" CHAR_SIGN="unsigned" API_VERSION="1"
4737
- os: osx
4838
compiler: clang
49-
env: ACTION="ci/build_cmake.sh" VERSION="cpp11" ARCH="64" LIBPATH="/usr/local/lib" BOOST="boost" BOOST_INC="/usr/local/boost" CHAR_SIGN="signed" API_VERSION="2" X3_PARSE="ON"
39+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="64" BOOST="ON" SHARED="ON" CHAR_SIGN="signed" API_VERSION="2" X3_PARSE="ON"
5040
- os: osx
5141
compiler: clang
52-
env: ACTION="ci/build_cmake.sh" VERSION="cpp11" ARCH="64" LIBPATH="/usr/local/lib" BOOST="" BOOST_INC="" CHAR_SIGN="signed" API_VERSION="2"
42+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="64" SHARED="ON" CHAR_SIGN="signed" API_VERSION="2"
5343
- os: osx
5444
compiler: clang
55-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="64" LIBPATH="/usr/local/lib" BOOST="" BOOST_INC="" CHAR_SIGN="unsigned" API_VERSION="2"
45+
env: ACTION="ci/build_cmake.sh" ARCH="64" SHARED="ON" CHAR_SIGN="unsigned" API_VERSION="2"
5646
- os: linux
5747
compiler: clang
58-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="64" LIBPATH="/usr/local/lib" BOOST="boost" BOOST_INC="/usr/local/boost" CHAR_SIGN="unsigned" API_VERSION="1"
48+
env: ACTION="ci/build_cmake.sh" ARCH="64" BOOST="ON" SHARED="ON" CHAR_SIGN="unsigned" API_VERSION="1"
49+
addons:
50+
apt:
51+
sources:
52+
- ubuntu-toolchain-r-test
53+
- llvm-toolchain-precise-3.7
54+
- llvm-toolchain-precise
55+
packages:
56+
- g++-multilib
57+
- gcc-multilib
58+
- gcc-5-multilib
59+
- g++-5-multilib
60+
- bzip2
61+
- clang-3.7
62+
- libc6-dbg
5963
- os: linux
6064
compiler: clang
61-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="32" LIBPATH="/usr/local/lib32" BOOST="" BOOST_INC="" CHAR_SIGN="signed" API_VERSION="2"
65+
env: ACTION="ci/build_cmake.sh" ARCH="32" SHARED="ON" CHAR_SIGN="signed" API_VERSION="2"
66+
addons:
67+
apt:
68+
sources:
69+
- ubuntu-toolchain-r-test
70+
- llvm-toolchain-precise-3.7
71+
- llvm-toolchain-precise
72+
packages:
73+
- g++-multilib
74+
- gcc-multilib
75+
- gcc-5-multilib
76+
- g++-5-multilib
77+
- lib32stdc++6-6-dbg
78+
- lib32gcc1
79+
- libc6-i386
80+
- lib32z1-dev
81+
- bzip2
82+
- clang-3.7
83+
- libc6-dbg
6284
- os: linux
6385
compiler: clang
64-
env: ACTION="ci/build_cmake.sh" VERSION="cpp11" ARCH="64" LIBPATH="/usr/local/lib" BOOST="boost" BOOST_INC="/usr/local/boost" CHAR_SIGN="signed" API_VERSION="2" X3_PARSE="ON"
86+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="64" BOOST="ON" SHARED="ON" CHAR_SIGN="signed" API_VERSION="2" X3_PARSE="ON"
87+
addons:
88+
apt:
89+
sources:
90+
- ubuntu-toolchain-r-test
91+
- llvm-toolchain-precise-3.7
92+
- llvm-toolchain-precise
93+
packages:
94+
- g++-multilib
95+
- gcc-multilib
96+
- gcc-5-multilib
97+
- g++-5-multilib
98+
- bzip2
99+
- clang-3.7
100+
- libc6-dbg
65101
- os: linux
66102
compiler: clang
67-
env: ACTION="ci/build_cmake.sh" VERSION="cpp11" ARCH="32" LIBPATH="/usr/local/lib32" BOOST="" BOOST_INC="" SHARED="OFF" CHAR_SIGN="unsigned" API_VERSION="2"
103+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="32" SHARED="OFF" CHAR_SIGN="unsigned" API_VERSION="2"
104+
addons:
105+
apt:
106+
sources:
107+
- ubuntu-toolchain-r-test
108+
- llvm-toolchain-precise-3.7
109+
- llvm-toolchain-precise
110+
packages:
111+
- g++-multilib
112+
- gcc-multilib
113+
- gcc-5-multilib
114+
- g++-5-multilib
115+
- lib32stdc++6-6-dbg
116+
- lib32gcc1
117+
- libc6-i386
118+
- lib32z1-dev
119+
- bzip2
120+
- clang-3.7
121+
- libc6-dbg
68122
- os: linux
69123
compiler: gcc
70-
env: ACTION="ci/build_cmake.sh" VERSION="cpp11" ARCH="64" LIBPATH="/usr/local/lib" BOOST="" BOOST_INC="" CHAR_SIGN="signed" API_VERSION="2"
124+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="64" SHARED="ON" CHAR_SIGN="signed" API_VERSION="2"
125+
addons:
126+
apt:
127+
sources:
128+
- ubuntu-toolchain-r-test
129+
packages:
130+
- g++-multilib
131+
- gcc-multilib
132+
- gcc-6-multilib
133+
- g++-6-multilib
134+
- bzip2
135+
- libc6-dbg
71136
- os: linux
72137
compiler: gcc
73-
env: ACTION="ci/build_cmake.sh" VERSION="cpp11" ARCH="32" LIBPATH="/usr/local/lib32" BOOST="boost" BOOST_INC="/usr/local/boost" CHAR_SIGN="unsigned" API_VERSION="2" X3_PARSE="ON"
138+
env: ACTION="ci/build_cmake.sh" CXX11="ON" ARCH="32" BOOST="ON" SHARED="ON" CHAR_SIGN="unsigned" API_VERSION="2" X3_PARSE="ON"
139+
addons:
140+
apt:
141+
sources:
142+
- ubuntu-toolchain-r-test
143+
packages:
144+
- g++-multilib
145+
- gcc-multilib
146+
- gcc-6-multilib
147+
- g++-6-multilib
148+
- lib32stdc++6-6-dbg
149+
- lib32gcc1
150+
- libc6-i386
151+
- lib32z1-dev
152+
- bzip2
153+
- libc6-dbg
74154
- os: linux
75155
compiler: gcc
76-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="64" LIBPATH="/usr/local/lib" BOOST="" BOOST_INC="" CHAR_SIGN="unsigned" API_VERSION="2"
156+
env: ACTION="ci/build_cmake.sh" ARCH="64" SHARED="ON" CHAR_SIGN="unsigned" API_VERSION="2"
157+
addons:
158+
apt:
159+
sources:
160+
- ubuntu-toolchain-r-test
161+
packages:
162+
- g++-multilib
163+
- gcc-multilib
164+
- gcc-6-multilib
165+
- g++-6-multilib
166+
- bzip2
167+
- libc6-dbg
77168
- os: linux
78169
compiler: gcc
79-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="32" LIBPATH="/usr/local/lib32" BOOST="boost" BOOST_INC="/usr/local/boost" SHARED="OFF" CHAR_SIGN="signed" API_VERSION="1"
170+
env: ACTION="ci/build_cmake.sh" ARCH="32" BOOST="ON" SHARED="OFF" CHAR_SIGN="signed" API_VERSION="1"
171+
addons:
172+
apt:
173+
sources:
174+
- ubuntu-toolchain-r-test
175+
packages:
176+
- g++-multilib
177+
- gcc-multilib
178+
- gcc-6-multilib
179+
- g++-6-multilib
180+
- lib32stdc++6-6-dbg
181+
- lib32gcc1
182+
- libc6-i386
183+
- lib32z1-dev
184+
- bzip2
185+
- libc6-dbg
80186
- os: linux
81187
compiler: gcc
82-
env: ACTION="ci/build_cmake.sh" VERSION="cpp03" ARCH="32" LIBPATH="/usr/local/lib32" BOOST="boost" BOOST_INC="/usr/local/boost" SHARED="OFF" CHAR_SIGN="signed" API_VERSION="2"
188+
env: ACTION="ci/build_cmake.sh" ARCH="32" BOOST="ON" SHARED="OFF" CHAR_SIGN="signed" API_VERSION="2"
189+
addons:
190+
apt:
191+
sources:
192+
- ubuntu-toolchain-r-test
193+
packages:
194+
- g++-multilib
195+
- gcc-multilib
196+
- gcc-6-multilib
197+
- g++-6-multilib
198+
- lib32stdc++6-6-dbg
199+
- lib32gcc1
200+
- libc6-i386
201+
- lib32z1-dev
202+
- bzip2
203+
- libc6-dbg
83204

84205
script:
85-
- git clean -xdf && CMAKE_LIBRARY_PATH=${LIBPATH} ${ACTION} ${VERSION} ${ARCH} ${BOOST} ${BOOST_INC}
206+
- CMAKE_CXX_COMPILER="${CXX}" CMAKE_C_COMPILER="${CC}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" BOOST_ROOT="${BASE}/usr" ${ACTION}

CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ ENDIF ()
4040

4141
IF (MSGPACK_USE_X3_PARSE)
4242
IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
43-
SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE -std=c++1y ${CMAKE_CXX_FLAGS}")
43+
SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE -std=c++14 ${CMAKE_CXX_FLAGS}")
4444
ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
45-
SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE -std=c++1y ${CMAKE_CXX_FLAGS}")
45+
SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE -std=c++14 ${CMAKE_CXX_FLAGS}")
4646
ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
4747
SET (CMAKE_CXX_FLAGS "-DMSGPACK_USE_X3_PARSE ${CMAKE_CXX_FLAGS}")
4848
IF (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19)
@@ -94,6 +94,11 @@ IF (MSGPACK_BOOST)
9494
SET (Boost_USE_MULTITHREADED ON)
9595
SET (Boost_USE_STATIC_RUNTIME OFF)
9696
FIND_PACKAGE (Boost COMPONENTS chrono timer system)
97+
IF (Boost_INCLUDE_DIRS)
98+
INCLUDE_DIRECTORIES (
99+
${Boost_INCLUDE_DIRS}
100+
)
101+
ENDIF ()
97102
INCLUDE_DIRECTORIES (
98103
${MSGPACK_BOOST_DIR}
99104
)

ci/build_cmake.sh

Lines changed: 6 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -16,58 +16,29 @@ then
1616
exit $ret
1717
fi
1818

19-
if [ $1 = "cpp11" ]
19+
if [ "${ARCH}" == "32" ]
2020
then
21-
cpp11="-DMSGPACK_CXX11=ON"
21+
export BIT32="ON"
2222
else
23-
cpp11=""
23+
export BIT32="OFF"
2424
fi
2525

26-
if [ $2 = "32" ]
27-
then
28-
bit32="-DMSGPACK_32BIT=ON"
29-
else
30-
bit32=""
31-
fi
32-
33-
if [ $3 = "boost" ]
34-
then
35-
boost="-DMSGPACK_BOOST=ON"
36-
else
37-
boost=""
38-
fi
39-
40-
if [ "$4" != "" ]
41-
then
42-
boost_dir="-DMSGPACK_BOOST_DIR=$4"
43-
else
44-
boost_dir=""
45-
fi
46-
47-
if [ "$5" = "OFF" ]
48-
then
49-
shared="-DMSGPACK_ENABLE_SHARED=OFF"
50-
else
51-
shared=""
52-
fi
53-
54-
cmake $cpp11 $bit32 $boost $boost_dir $shared -DMSGPACK_CHAR_SIGN=${CHAR_SIGN} -DMSGPACK_DEFAULT_API_VERSION=${API_VERSION} -DMSGPACK_USE_X3_PARSE=${X3_PARSE} ..
26+
cmake -DMSGPACK_CXX11=${CXX11} -DMSGPACK_32BIT=${BIT32} -DMSGPACK_BOOST=${BOOST} -DMSGPACK_ENABLE_SHARED=${SHARED} -DMSGPACK_CHAR_SIGN=${CHAR_SIGN} -DMSGPACK_DEFAULT_API_VERSION=${API_VERSION} -DMSGPACK_USE_X3_PARSE=${X3_PARSE} ..
5527

5628
ret=$?
5729
if [ $ret -ne 0 ]
5830
then
5931
exit $ret
6032
fi
6133

62-
make msgpack_x3_parse VERBOSE=1
34+
make
6335

6436
ret=$?
6537
if [ $ret -ne 0 ]
6638
then
6739
exit $ret
6840
fi
6941

70-
test/msgpack_x3_parse
7142
make test
7243

7344
ret=$?
@@ -84,7 +55,7 @@ then
8455
exit $ret
8556
fi
8657

87-
if [ "$2" != "32" ] && [ `uname` = "Linux" ]
58+
if [ "${ARCH}" != "32" ] && [ `uname` = "Linux" ]
8859
then
8960
ctest -T memcheck | tee memcheck.log
9061

example/c/CMakeLists.txt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
INCLUDE_DIRECTORIES (
2-
../include
3-
)
1+
IF (MSGPACK_ENABLE_SHARED)
2+
SET (MSGPACK_LIB msgpackc)
3+
ELSE ()
4+
SET (MSGPACK_LIB msgpackc-static)
5+
ENDIF ()
6+
47

58
LIST (APPEND exec_PROGRAMS
69
lib_buffer_unpack.c
@@ -17,7 +20,7 @@ FOREACH (source_file ${exec_PROGRAMS})
1720
${source_file}
1821
)
1922
TARGET_LINK_LIBRARIES (${source_file_we}
20-
msgpackc
23+
${MSGPACK_LIB}
2124
)
2225
IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
2326
SET_PROPERTY (TARGET ${source_file_we} APPEND_STRING PROPERTY COMPILE_FLAGS "-Wall -Wextra -Werror -g -O3")

example/cpp11/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,14 @@ IF (MSGPACK_CXX11)
66
LIST (APPEND exec_PROGRAMS
77
container.cpp
88
non_def_con_class.cpp
9-
socket_stream_example.cpp
109
)
1110

11+
IF ("${MSGPACK_DEFAULT_API_VERSION}" GREATER "1")
12+
LIST (APPEND exec_PROGRAMS
13+
socket_stream_example.cpp
14+
)
15+
ENDIF ()
16+
1217
FOREACH (source_file ${exec_PROGRAMS})
1318
GET_FILENAME_COMPONENT (source_file_we ${source_file} NAME_WE)
1419
ADD_EXECUTABLE (

0 commit comments

Comments
 (0)