forked from protocolbuffers/protobuf
-
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.
Merge branch 'master' of github.com:google/protobuf
Change-Id: If3fb07754a734bae610d95124528e073515ac525
- Loading branch information
Showing
477 changed files
with
40,241 additions
and
257,657 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
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
Large diffs are not rendered by default.
Oops, something went wrong.
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
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 |
---|---|---|
@@ -0,0 +1,29 @@ | ||
setlocal | ||
|
||
IF %language%==cpp GOTO build_cpp | ||
IF %language%==csharp GOTO build_csharp | ||
|
||
echo Unsupported language %language%. Exiting. | ||
goto :error | ||
|
||
:build_cpp | ||
echo Building C++ | ||
mkdir build_msvc | ||
cd build_msvc | ||
cmake -G "%generator%" -DBUILD_SHARED_LIBS=%BUILD_DLL% ../cmake | ||
msbuild protobuf.sln /p:Platform=%vcplatform% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" || goto error | ||
cd %configuration% | ||
tests.exe || goto error | ||
goto :EOF | ||
|
||
:build_csharp | ||
echo Building C# | ||
cd csharp\src | ||
nuget restore | ||
msbuild Google.Protobuf.sln /p:Platform="Any CPU" /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" || goto error | ||
nunit-console Google.Protobuf.Test\bin\%configuration%\Google.Protobuf.Test.dll || goto error | ||
goto :EOF | ||
|
||
:error | ||
echo Failed! | ||
EXIT /b %ERRORLEVEL% |
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,34 +1,32 @@ | ||
# Only test one combination: "Visual Studio 12 + Win64 + Debug + DLL". We can | ||
# test more combinations but AppVeyor just takes too long to finish (each | ||
# combination takes ~15mins). | ||
platform: | ||
- Win64 | ||
|
||
configuration: | ||
- Debug | ||
|
||
environment: | ||
matrix: | ||
- BUILD_DLL: ON | ||
|
||
install: | ||
- ps: Start-FileDownload https://googlemock.googlecode.com/files/gmock-1.7.0.zip | ||
- 7z x gmock-1.7.0.zip | ||
- rename gmock-1.7.0 gmock | ||
|
||
before_build: | ||
- if %platform%==Win32 set generator=Visual Studio 12 | ||
- if %platform%==Win64 set generator=Visual Studio 12 Win64 | ||
- if %platform%==Win32 set vcplatform=Win32 | ||
- if %platform%==Win64 set vcplatform=x64 | ||
|
||
build_script: | ||
- mkdir build_msvc | ||
- cd build_msvc | ||
- cmake -G "%generator%" -DBUILD_SHARED_LIBS=%BUILD_DLL% ../cmake | ||
- msbuild protobuf.sln /p:Platform=%vcplatform% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" | ||
- cd %configuration% | ||
- tests.exe | ||
|
||
skip_commits: | ||
message: /.*\[skip appveyor\].*/ | ||
# Only test one combination: "Visual Studio 12 + Win64 + Debug + DLL". We can | ||
# test more combinations but AppVeyor just takes too long to finish (each | ||
# combination takes ~15mins). | ||
platform: | ||
- Win64 | ||
|
||
configuration: | ||
- Debug | ||
|
||
environment: | ||
matrix: | ||
- language: cpp | ||
BUILD_DLL: ON | ||
|
||
- language: csharp | ||
|
||
install: | ||
- ps: Start-FileDownload https://googlemock.googlecode.com/files/gmock-1.7.0.zip | ||
- 7z x gmock-1.7.0.zip | ||
- rename gmock-1.7.0 gmock | ||
|
||
before_build: | ||
- if %platform%==Win32 set generator=Visual Studio 12 | ||
- if %platform%==Win64 set generator=Visual Studio 12 Win64 | ||
- if %platform%==Win32 set vcplatform=Win32 | ||
- if %platform%==Win64 set vcplatform=x64 | ||
|
||
build_script: | ||
- CALL appveyor.bat | ||
|
||
skip_commits: | ||
message: /.*\[skip appveyor\].*/ |
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
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
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
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
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 |
---|---|---|
@@ -0,0 +1,103 @@ | ||
include(GNUInstallDirs) | ||
|
||
foreach(_library | ||
libprotobuf-lite | ||
libprotobuf | ||
libprotoc) | ||
set_property(TARGET ${_library} | ||
PROPERTY INTERFACE_INCLUDE_DIRECTORIES | ||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) | ||
install(TARGETS ${_library} EXPORT protobuf-targets | ||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${_library} | ||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${_library} | ||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${_library}) | ||
endforeach() | ||
|
||
install(TARGETS protoc EXPORT protobuf-targets | ||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc) | ||
|
||
if(TRUE) | ||
file(STRINGS extract_includes.bat.in _extract_strings | ||
REGEX "^copy") | ||
foreach(_extract_string ${_extract_strings}) | ||
string(REPLACE "copy \${PROTOBUF_SOURCE_WIN32_PATH}\\" "" | ||
_extract_string ${_extract_string}) | ||
string(REPLACE "\\" "/" _extract_string ${_extract_string}) | ||
string(REGEX MATCH "^[^ ]+" | ||
_extract_from ${_extract_string}) | ||
string(REGEX REPLACE "^${_extract_from} ([^$]+)" "\\1" | ||
_extract_to ${_extract_string}) | ||
get_filename_component(_extract_from "${protobuf_SOURCE_DIR}/${_extract_from}" ABSOLUTE) | ||
get_filename_component(_extract_name ${_extract_to} NAME) | ||
get_filename_component(_extract_to ${_extract_to} PATH) | ||
string(REPLACE "include/" "${CMAKE_INSTALL_INCLUDEDIR}/" | ||
_extract_to "${_extract_to}") | ||
if(EXISTS "${_extract_from}") | ||
install(FILES "${_extract_from}" | ||
DESTINATION "${_extract_to}" | ||
COMPONENT protobuf-headers | ||
RENAME "${_extract_name}") | ||
else() | ||
message(AUTHOR_WARNING "The file \"${_extract_from}\" is listed in " | ||
"\"${protobuf_SOURCE_DIR}/cmake/extract_includes.bat.in\" " | ||
"but there not exists. The file will not be installed.") | ||
endif() | ||
endforeach() | ||
endif() | ||
|
||
# Internal function for parsing auto tools scripts | ||
function(_protobuf_auto_list FILE_NAME VARIABLE) | ||
file(STRINGS ${FILE_NAME} _strings) | ||
set(_list) | ||
foreach(_string ${_strings}) | ||
set(_found) | ||
string(REGEX MATCH "^[ \t]*${VARIABLE}[ \t]*=[ \t]*" _found "${_string}") | ||
if(_found) | ||
string(LENGTH "${_found}" _length) | ||
string(SUBSTRING "${_string}" ${_length} -1 _draft_list) | ||
foreach(_item ${_draft_list}) | ||
string(STRIP "${_item}" _item) | ||
list(APPEND _list "${_item}") | ||
endforeach() | ||
endif() | ||
endforeach() | ||
set(${VARIABLE} ${_list} PARENT_SCOPE) | ||
endfunction() | ||
|
||
# Install well-known type proto files | ||
_protobuf_auto_list("../src/Makefile.am" nobase_dist_proto_DATA) | ||
foreach(_file ${nobase_dist_proto_DATA}) | ||
get_filename_component(_file_from "../src/${_file}" ABSOLUTE) | ||
get_filename_component(_file_name ${_file} NAME) | ||
get_filename_component(_file_path ${_file} PATH) | ||
if(EXISTS "${_file_from}") | ||
install(FILES "${_file_from}" | ||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_file_path}" | ||
COMPONENT protobuf-protos | ||
RENAME "${_file_name}") | ||
else() | ||
message(AUTHOR_WARNING "The file \"${_file_from}\" is listed in " | ||
"\"${protobuf_SOURCE_DIR}/../src/Makefile.am\" as nobase_dist_proto_DATA " | ||
"but there not exists. The file will not be installed.") | ||
endif() | ||
endforeach() | ||
|
||
# Export configuration | ||
|
||
install(EXPORT protobuf-targets | ||
DESTINATION "lib/cmake/protobuf" | ||
COMPONENT protobuf-export) | ||
|
||
configure_file(protobuf-config.cmake.in | ||
protobuf-config.cmake @ONLY) | ||
configure_file(protobuf-config-version.cmake.in | ||
protobuf-config-version.cmake @ONLY) | ||
configure_file(protobuf-module.cmake.in | ||
protobuf-module.cmake @ONLY) | ||
|
||
install(FILES | ||
"${protobuf_BINARY_DIR}/protobuf-config.cmake" | ||
"${protobuf_BINARY_DIR}/protobuf-config-version.cmake" | ||
"${protobuf_BINARY_DIR}/protobuf-module.cmake" | ||
DESTINATION "lib/cmake/protobuf" | ||
COMPONENT protobuf-export) |
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
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
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
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 |
---|---|---|
@@ -0,0 +1 @@ | ||
set(PACKAGE_VERSION @protobuf_VERSION@) |
Oops, something went wrong.