skia2/cmake
mtklein 4e97607d9a Use sse4.2 CRC32 instructions to hash when available.
About 9x faster than Murmur3 for long inputs.

Most of this is a mechanical change from SkChecksum::Murmur3(...) to SkOpts::hash(...).

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2208903002
CQ_INCLUDE_TRYBOTS=master.client.skia:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD-Trybot;master.client.skia.compile:Build-Ubuntu-GCC-x86_64-Release-CMake-Trybot,Build-Mac-Clang-x86_64-Release-CMake-Trybot

Review-Url: https://codereview.chromium.org/2208903002
2016-08-08 09:06:28 -07:00
..
.gitignore
cmake_build CMake: control static/shared the normal CMake way. 2016-05-24 09:44:05 -07:00
CMakeLists.txt Use sse4.2 CRC32 instructions to hash when available. 2016-08-08 09:06:28 -07:00
example.cpp cmake: fixes for windows 2016-05-12 11:25:01 -07:00
README.md CMake: skia_link_arguments.txt repects BUILD_SHARED_LIBS 2016-05-24 11:23:23 -07:00
SkUserConfig.h.in [CMake fixes] Linux X11 pixel format and Windows compilation fix 2016-03-25 09:01:26 -07:00

CMake build for Skia

This directory contains experiemental CMake build files for Skia. They are primarily targeted at building Skia as it would be shipped, not at day-to-day Skia development.

Quickstart

git clone https://skia.googlesource.com/skia.git
cd skia/cmake
cmake . -G Ninja     # Other CMake generators should work fine.
ninja
ls -l libskia.* example
./example
open example.png || xdg-open example.png

If that works, you should see "Hello World!" with a green-to-purple gradient.

Currently supported platforms

(None. This is still super experimental.)

Currently maybe-kinda-working platforms

  • x86-64 Mac OS X
  • x86-64 Ubuntu 15.04
  • x86-64 Windows 10, with extra caveats:
    • Compiles against DirectWrite, not GDI, for fonts
    • Configure with cmake . -G "Visual Studio 14 2015" .
    • Compile with cmake --build . --config Release .
    • Still has too many warnings.
    • Poorly tested as yet.