forked from google/flatbuffers
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Build Conan package on Windows (google#4590)
- Added support necessary to build Flatbuffers on Windows (conan) - Added Appveyor jobs to build Conan package Signed-off-by: Uilian Ries <uilianries@gmail.com>
- Loading branch information
1 parent
2d21928
commit b094b17
Showing
3 changed files
with
100 additions
and
73 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,83 +1,101 @@ | ||
branches: | ||
only: | ||
- master | ||
- | ||
os: Visual Studio 2015 | ||
|
||
os: Visual Studio 2015 | ||
environment: | ||
|
||
environment: | ||
global: | ||
# Workaround for https://github.com/conda/conda-build/issues/636 | ||
PYTHONIOENCODING: UTF-8 | ||
CONDA_INSTALL_LOCN: "C:\\Miniconda35-x64" | ||
|
||
global: | ||
# Workaround for https://github.com/conda/conda-build/issues/636 | ||
PYTHONIOENCODING: UTF-8 | ||
CONDA_INSTALL_LOCN: "C:\\Miniconda35-x64" | ||
matrix: | ||
- CMAKE_VS_VERSION: "10 2010" | ||
- CMAKE_VS_VERSION: "14 2015" | ||
|
||
matrix: | ||
- CMAKE_VS_VERSION: "10 2010" | ||
- CMAKE_VS_VERSION: "14 2015" | ||
platform: | ||
- x86 | ||
- x64 | ||
|
||
platform: | ||
- x86 | ||
- x64 | ||
configuration: | ||
- Debug | ||
- Release | ||
|
||
configuration: | ||
- Debug | ||
- Release | ||
before_build: | ||
- cmake -G"Visual Studio %CMAKE_VS_VERSION%" | ||
# This cuts down on a lot of noise generated by xamarin warnings. | ||
- del "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets" | ||
|
||
before_build: | ||
- cmake -G"Visual Studio %CMAKE_VS_VERSION%" | ||
# This cuts down on a lot of noise generated by xamarin warnings. | ||
- del "C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets" | ||
build: | ||
project: ALL_BUILD.vcxproj | ||
verbosity: minimal | ||
|
||
build: | ||
project: ALL_BUILD.vcxproj | ||
verbosity: minimal | ||
install: | ||
- set PATH=%CONDA_INSTALL_LOCN%;%CONDA_INSTALL_LOCN%\scripts;%PATH%; | ||
|
||
install: | ||
- set PATH=%CONDA_INSTALL_LOCN%;%CONDA_INSTALL_LOCN%\scripts;%PATH%; | ||
test_script: | ||
- "cd tests" | ||
- rem "Building all code" | ||
- generate_code.bat -b %CONFIGURATION% | ||
- 7z a GeneratedMyGameCode.zip MyGame\ | ||
- rem "---------------- C++ -----------------" | ||
- "cd .." | ||
- "%CONFIGURATION%\\flattests.exe" | ||
- "cd tests" | ||
- rem "---------------- Java -----------------" | ||
- "java -version" | ||
- "JavaTest.bat" | ||
- rem "---------------- JS -----------------" | ||
- "node --version" | ||
- "..\\%CONFIGURATION%\\flatc -b -I include_test monster_test.fbs unicode_test.json" | ||
- "node JavaScriptTest ./monster_test_generated" | ||
- rem "-------------- Python ---------------" | ||
- where python | ||
- python --version | ||
- where pip | ||
- pip --version | ||
- where conda | ||
- conda --version | ||
- rem "installing flatbuffers python library" | ||
- pip install ../python | ||
- rem "testing without installing Numpy" | ||
- python py_test.py 0 0 0 | ||
- rem "testing after installing Numpy - disabled" | ||
# FIXME: This has a LOT of unnecessary dependencies and makes the tests fail | ||
# with timeouts. | ||
# - conda install --yes numpy | ||
# - python py_test.py 0 0 0 | ||
- rem "---------------- C# -----------------" | ||
# Have to compile this here rather than in "build" above because AppVeyor only | ||
# supports building one project?? | ||
- "cd FlatBuffers.Test" | ||
- "msbuild.exe /property:Configuration=Release;OutputPath=tempcs /verbosity:minimal FlatBuffers.Test.csproj" | ||
- "tempcs\\FlatBuffers.Test.exe" | ||
# TODO: add more languages. | ||
- "cd ..\\.." | ||
|
||
test_script: | ||
- "cd tests" | ||
- rem "Building all code" | ||
- generate_code.bat -b %CONFIGURATION% | ||
- 7z a GeneratedMyGameCode.zip MyGame\ | ||
- rem "---------------- C++ -----------------" | ||
- "cd .." | ||
- "%CONFIGURATION%\\flattests.exe" | ||
- "cd tests" | ||
- rem "---------------- Java -----------------" | ||
- "java -version" | ||
- "JavaTest.bat" | ||
- rem "---------------- JS -----------------" | ||
- "node --version" | ||
- "..\\%CONFIGURATION%\\flatc -b -I include_test monster_test.fbs unicode_test.json" | ||
- "node JavaScriptTest ./monster_test_generated" | ||
- rem "-------------- Python ---------------" | ||
- where python | ||
- python --version | ||
- where pip | ||
- pip --version | ||
- where conda | ||
- conda --version | ||
- rem "installing flatbuffers python library" | ||
- pip install ../python | ||
- rem "testing without installing Numpy" | ||
- python py_test.py 0 0 0 | ||
- rem "testing after installing Numpy - disabled" | ||
# FIXME: This has a LOT of unnecessary dependencies and makes the tests fail | ||
# with timeouts. | ||
# - conda install --yes numpy | ||
# - python py_test.py 0 0 0 | ||
- rem "---------------- C# -----------------" | ||
# Have to compile this here rather than in "build" above because AppVeyor only | ||
# supports building one project?? | ||
- "cd FlatBuffers.Test" | ||
- "msbuild.exe /property:Configuration=Release;OutputPath=tempcs /verbosity:minimal FlatBuffers.Test.csproj" | ||
- "tempcs\\FlatBuffers.Test.exe" | ||
# TODO: add more languages. | ||
- "cd ..\\.." | ||
artifacts: | ||
- path: $(CONFIGURATION)\flatc.exe | ||
name: flatc.exe | ||
- path: tests\GeneratedMyGameCode.zip | ||
name: GeneratedMyGameCode.zip | ||
|
||
artifacts: | ||
- path: $(CONFIGURATION)\flatc.exe | ||
name: flatc.exe | ||
- path: tests\GeneratedMyGameCode.zip | ||
name: GeneratedMyGameCode.zip | ||
- | ||
environment: | ||
PYTHON: "C:\\Python27" | ||
PYTHON_VERSION: "2.7.8" | ||
PYTHON_ARCH: "32" | ||
matrix: | ||
- MINGW_CONFIGURATIONS: "4.9@x86_64@seh@posix, 4.9@x86_64@sjlj@posix, 4.9@x86@sjlj@posix, 4.9@x86@dwarf2@posix, 6.3@x86_64@seh@posix, 7.1@x86_64@seh@posix" | ||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 | ||
CONAN_VISUAL_VERSIONS: 12 | ||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 | ||
CONAN_VISUAL_VERSIONS: 14 | ||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 | ||
CONAN_VISUAL_VERSIONS: 15 | ||
install: | ||
- set PATH=%PATH%;%PYTHON%/Scripts/ | ||
- pip.exe install conan --upgrade | ||
- pip.exe install conan_package_tools | ||
- conan user | ||
test_script: | ||
- python build.py |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,12 @@ | ||
cmake_minimum_required(VERSION 2.8) | ||
|
||
message("Conan FlatBuffers Wrapper") | ||
message(STATUS "Conan FlatBuffers Wrapper") | ||
|
||
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) | ||
conan_basic_setup() | ||
|
||
if (WIN32 AND MSVC AND FLATBUFFERS_BUILD_SHAREDLIB) | ||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) | ||
endif(WIN32 AND MSVC AND FLATBUFFERS_BUILD_SHAREDLIB) | ||
|
||
include(${CMAKE_SOURCE_DIR}/CMakeListsOriginal.txt) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters