(#40): Fix Debug build, add debug configuration in Travis and Appveyor

This commit is contained in:
Axel Isouard 2017-03-25 11:18:37 +01:00
parent 53a331a356
commit 9ee8a5aec6
No known key found for this signature in database
GPG key ID: 4E64BB3EAAF31C29
5 changed files with 81 additions and 7 deletions

View file

@ -2,8 +2,35 @@ matrix:
include: include:
- os: linux - os: linux
sudo: required sudo: required
env: TARGET_CPU=x86
- os: linux
sudo: required
env: TARGET_CPU=x86 CMAKE_BUILD_TYPE=Debug
- os: linux
sudo: required
env: TARGET_CPU=x64
- os: linux
sudo: required
env: TARGET_CPU=x64 CMAKE_BUILD_TYPE=Debug
- os: osx - os: osx
osx_image: xcode7.3 osx_image: xcode7.3
env: TARGET_CPU=x86
- os: osx
osx_image: xcode7.3
env: TARGET_CPU=x86 CMAKE_BUILD_TYPE=Debug
- os: osx
osx_image: xcode7.3
env: TARGET_CPU=x64
- os: osx
osx_image: xcode7.3
env: TARGET_CPU=x64 CMAKE_BUILD_TYPE=Debug
language: cpp language: cpp
@ -43,7 +70,7 @@ install:
- git submodule update - git submodule update
- mkdir out - mkdir out
- cd out - cd out
- cmake .. - cmake -DTARGET_CPU=$TARGET_CPU ..
script: script:
- make -j 4 package - make -j 4 package
@ -52,7 +79,15 @@ deploy:
provider: releases provider: releases
api_key: api_key:
secure: UazaqOOoifs5xE/xw+tjVnFAkl6MMJeZSW7B0DXX0wnHorKM5K72q9Ms3JYvJIp6DDV3vIeX/Yv/WQCnfRkDDhcbLohGZoOj2X3q53RSfJiOq/iIyPiPTRmkk3jQRBOvXl5zLePNaXU2vBuSgcM8az+wGjxaDLUB+EebSGRHPbXrGSnDDHaNnmb4Zm7SZ2DpL5ubRDlLTHst7Jh7OigrIblYKNCzwEc7UQsFNzLnu7dyZT4hF2Y+2KYl/3vUUkUGxu0AxVG7zilnjJE7O5gX76r+SQXs151uWwZeH41NNPxRSod51LKQS/V/I4afjjTaYC5+9lSUdNkOpEGrxU+61hSJvNGxL6rTqfiBTAOiJdMR3u4OmF+B72O0nUUpsNtlkSPBK9402Z65LH/UI2BIJ/oMfkjNSzTNTHvB+n+18nFryzUmgEJ4CEy7Yx5HGO1vXCP4OsHGAu5YCkDGV2uVttiYHlm2qWgTY59cQt61h1saQWMwj6Uivhz8XrS86K0r/YAS30t+7+/xG6dneXgctM9oYjIbVCFnImsE30FpWlCJvGnJzo37wctbTQscHs5iuqjt1an7AhQgOTMQwmtyyg32D6N9e4n+RJA9pEj3Qtpi51LVD1cdCahbZ1l4bURlNueqfB3d4oZvr9o/QNjm+qH/FRUWjAmWtbBr16ZXfiA= secure: UazaqOOoifs5xE/xw+tjVnFAkl6MMJeZSW7B0DXX0wnHorKM5K72q9Ms3JYvJIp6DDV3vIeX/Yv/WQCnfRkDDhcbLohGZoOj2X3q53RSfJiOq/iIyPiPTRmkk3jQRBOvXl5zLePNaXU2vBuSgcM8az+wGjxaDLUB+EebSGRHPbXrGSnDDHaNnmb4Zm7SZ2DpL5ubRDlLTHst7Jh7OigrIblYKNCzwEc7UQsFNzLnu7dyZT4hF2Y+2KYl/3vUUkUGxu0AxVG7zilnjJE7O5gX76r+SQXs151uWwZeH41NNPxRSod51LKQS/V/I4afjjTaYC5+9lSUdNkOpEGrxU+61hSJvNGxL6rTqfiBTAOiJdMR3u4OmF+B72O0nUUpsNtlkSPBK9402Z65LH/UI2BIJ/oMfkjNSzTNTHvB+n+18nFryzUmgEJ4CEy7Yx5HGO1vXCP4OsHGAu5YCkDGV2uVttiYHlm2qWgTY59cQt61h1saQWMwj6Uivhz8XrS86K0r/YAS30t+7+/xG6dneXgctM9oYjIbVCFnImsE30FpWlCJvGnJzo37wctbTQscHs5iuqjt1an7AhQgOTMQwmtyyg32D6N9e4n+RJA9pEj3Qtpi51LVD1cdCahbZ1l4bURlNueqfB3d4oZvr9o/QNjm+qH/FRUWjAmWtbBr16ZXfiA=
file: libwebrtc-$TRAVIS_TAG-linux-x64.tar.gz file:
- libwebrtc-$TRAVIS_TAG-linux-x86.tar.gz
- libwebrtc-$TRAVIS_TAG-linux-x64.tar.gz
- libwebrtc-$TRAVIS_TAG-linux-x86-debug.tar.gz
- libwebrtc-$TRAVIS_TAG-linux-x64-debug.tar.gz
- libwebrtc-$TRAVIS_TAG-mac-x86.tar.gz
- libwebrtc-$TRAVIS_TAG-mac-x64.tar.gz
- libwebrtc-$TRAVIS_TAG-mac-x86-debug.tar.gz
- libwebrtc-$TRAVIS_TAG-mac-x64-debug.tar.gz
skip_cleanup: true skip_cleanup: true
overwrite: true overwrite: true
on: on:

View file

@ -51,10 +51,11 @@ if (NOT HAS_OWN_DEPOT_TOOLS)
endif (NOT HAS_OWN_DEPOT_TOOLS) endif (NOT HAS_OWN_DEPOT_TOOLS)
set(_WEBRTC_CMAKE_ARGS set(_WEBRTC_CMAKE_ARGS
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_MODULE_PATH:PATH=${CMAKE_MODULE_PATH}
-DDEPOT_TOOLS_PATH:PATH=${DEPOT_TOOLS_PATH} -DDEPOT_TOOLS_PATH:PATH=${DEPOT_TOOLS_PATH}
-DGCLIENT_EXECUTABLE:PATH=${GCLIENT_EXECUTABLE} -DGCLIENT_EXECUTABLE:PATH=${GCLIENT_EXECUTABLE}
-DHAS_OWN_DEPOT_TOOLS:PATH=${HAS_OWN_DEPOT_TOOLS} -DHAS_OWN_DEPOT_TOOLS:PATH=${HAS_OWN_DEPOT_TOOLS}
-DCMAKE_MODULE_PATH:PATH=${CMAKE_MODULE_PATH}
-DTARGET_CPU=${TARGET_CPU} -DTARGET_CPU=${TARGET_CPU}
-DTARGET_OS=${TARGET_OS} -DTARGET_OS=${TARGET_OS}
-DWEBRTC_PARENT_DIR:PATH=${CMAKE_BINARY_DIR}/webrtc) -DWEBRTC_PARENT_DIR:PATH=${CMAKE_BINARY_DIR}/webrtc)

View file

@ -1,6 +1,7 @@
# #
# Create package # Create package
set(CPACK_PACKAGE_FILE_NAME "libwebrtc-${LIBWEBRTC_VERSION}-${TARGET_OS}-${TARGET_CPU}") set(CPACK_PACKAGE_FILE_NAME "libwebrtc-${LIBWEBRTC_VERSION}-${TARGET_OS}-${TARGET_CPU}")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "WebRTC in a single static library") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "WebRTC in a single static library")
set(CPACK_PACKAGE_DESCRIPTION "Google's native WebRTC implementation shipped into a single library") set(CPACK_PACKAGE_DESCRIPTION "Google's native WebRTC implementation shipped into a single library")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
@ -16,6 +17,12 @@ set(CPACK_PACKAGE_CONTACT "axel@isouard.fr")
if (WIN32) if (WIN32)
set(CPACK_GENERATOR "ZIP") set(CPACK_GENERATOR "ZIP")
if (MSVC OR XCODE)
set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_FILE_NAME}-$<$<CONFIG:Debug>:debug>)
elseif (CMAKE_BUILD_TYPE MATCHES Debug)
set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_FILE_NAME}-debug)
endif (MSVC OR XCODE)
else (WIN32) else (WIN32)
set(CPACK_GENERATOR "TGZ") set(CPACK_GENERATOR "TGZ")
endif (WIN32) endif (WIN32)
@ -68,6 +75,10 @@ if (UNIX AND NOT APPLE)
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${_PACKAGE_ARCH}") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-${_PACKAGE_ARCH}")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "libwebrtc-${LIBWEBRTC_VERSION}-${_PACKAGE_ARCH}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "libwebrtc-${LIBWEBRTC_VERSION}-${_PACKAGE_ARCH}")
if (CMAKE_BUILD_TYPE MATCHES Debug)
set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_FILE_NAME}-debug)
endif (CMAKE_BUILD_TYPE MATCHES Debug)
endif (UNIX AND NOT APPLE) endif (UNIX AND NOT APPLE)
set(CPACK_INSTALL_CMAKE_PROJECTS set(CPACK_INSTALL_CMAKE_PROJECTS

View file

@ -83,3 +83,5 @@ elseif (WIN32)
set(LIBWEBRTC_REQUIRED_CXX_FLAGS_RELEASE "/MT") set(LIBWEBRTC_REQUIRED_CXX_FLAGS_RELEASE "/MT")
list(APPEND LIBWEBRTC_DEFINITIONS WEBRTC_WIN NOMINMAX _CRT_SECURE_NO_WARNINGS) list(APPEND LIBWEBRTC_DEFINITIONS WEBRTC_WIN NOMINMAX _CRT_SECURE_NO_WARNINGS)
endif(UNIX) endif(UNIX)
message(STATUS "Building for ${TARGET_OS} (${TARGET_CPU})")

View file

@ -1,9 +1,25 @@
os: Visual Studio 2015 os: Visual Studio 2015
platform: matrix:
- x64 fast_finish: true
configuration: Release environment:
matrix:
- platform: x86
configuration: Debug
CMAKE_GENERATOR: "Visual Studio 14 2015"
- platform: x86
configuration: Release
CMAKE_GENERATOR: "Visual Studio 14 2015"
- platform: x64
configuration: Debug
CMAKE_GENERATOR: "Visual Studio 14 2015 Win64"
- platform: x64
configuration: Release
CMAKE_GENERATOR: "Visual Studio 14 2015 Win64"
clone_folder: c:\projects\libwebrtc clone_folder: c:\projects\libwebrtc
@ -13,9 +29,18 @@ build:
before_build: before_build:
- cd c:\projects\libwebrtc - cd c:\projects\libwebrtc
- git submodule update --init --recursive - git submodule update --init --recursive
- cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=c:\projects\libwebrtc . - cmake -G %CMAKE_GENERATOR% -DCMAKE_INSTALL_PREFIX=c:\projects\libwebrtc .
artifacts: artifacts:
- path: libwebrtc-0.0.1-rc.4-win-x86-debug.zip
name: libwebrtc-0.0.1-rc.4-win-x86-debug.zip
- path: libwebrtc-0.0.1-rc.4-win-x86.zip
name: libwebrtc-0.0.1-rc.4-win-x86.zip
- path: libwebrtc-0.0.1-rc.4-win-x64-debug.zip
name: libwebrtc-0.0.1-rc.4-win-x64-debug.zip
- path: libwebrtc-0.0.1-rc.4-win-x64.zip - path: libwebrtc-0.0.1-rc.4-win-x64.zip
name: libwebrtc-0.0.1-rc.4-win-x64.zip name: libwebrtc-0.0.1-rc.4-win-x64.zip