bff1aa512d
fixes build errors related to these functions on visual studio prior to 2013 Change-Id: I8272f9065195e5447055aad7d0f899afa0294ea9 |
||
---|---|---|
build | ||
common | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
Android.mk | ||
AUTHORS.TXT | ||
CMakeLists.txt | ||
dumpvtt.cc | ||
iosbuild.sh | ||
LICENSE.TXT | ||
Makefile.unix | ||
mkvmuxer.cpp | ||
mkvmuxer.hpp | ||
mkvmuxertypes.hpp | ||
mkvmuxerutil.cpp | ||
mkvmuxerutil.hpp | ||
mkvparser.cpp | ||
mkvparser.hpp | ||
mkvreader.cpp | ||
mkvreader.hpp | ||
mkvwriter.cpp | ||
mkvwriter.hpp | ||
PATENTS.TXT | ||
README.libwebm | ||
RELEASE.TXT | ||
sample_muxer_metadata.cc | ||
sample_muxer_metadata.h | ||
sample_muxer.cpp | ||
sample.cpp | ||
vttdemux.cc | ||
vttreader.cc | ||
vttreader.h | ||
webmids.hpp | ||
webvttparser.cc | ||
webvttparser.h |
Building Libwebm To build libwebm you must first create project files. To do this run cmake and pass it the path to your libwebm repo. Makefile.unix can be used as a fallback on systems that cmake does not support. CMake Basics To generate project/make files for the default toolchain on your system simply run cmake with the path to the libwebm repo: $ cmake path/to/libwebm On Windows the above command will produce Visual Studio project files for the newest Visual Studio detected on the system. On Mac OS X and Linux systems, the above command will produce a makefile. To control what types of projects are generated the -G parameter is added to the cmake command line. This argument must be followed by the name of a generator. Running cmake with the --help argument will list the available generators for your system. On Mac OS X you would run the following command to generate Xcode projects: $ cmake path/to/libwebm -G Xcode On a Windows box you would run the following command to generate Visual Studio 2013 projects: $ cmake path/to/libwebm -G "Visual Studio 12" To generate 64-bit Windows Visual Studio 2013 projects: $ cmake path/to/libwebm "Visual Studio 12 Win64" CMake Makefiles: Debugging and Optimization Unlike Visual Studio and Xcode projects, the build configuration for make builds is controlled when you run cmake. The following examples demonstrate various build configurations. Omitting the build type produces makefiles that use build flags containing neither optimization nor debug flags: $ cmake path/to/libwebm A makefile using release (optimized) flags is produced like this: $ cmake path/to/libwebm -DCMAKE_BUILD_TYPE=release A release build with debug info can be produced as well: $ cmake path/to/libwebm -DCMAKE_BUILD_TYPE=relwithdebinfo And your standard debug build will be produced using: $ cmake path/to/libwebm -DCMAKE_BUILD_TYPE=debug