Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(506)

Unified Diff: experimental/c-api-example/c.md

Issue 1325903004: CMAKE + install command (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cmake/CMakeLists.txt ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: experimental/c-api-example/c.md
diff --git a/experimental/c-api-example/c.md b/experimental/c-api-example/c.md
index 89ad577bb439fa67401760a5a80622c0aac8e68c..12ffe096f784f96248efd588ebcba8fc58cc4441 100644
--- a/experimental/c-api-example/c.md
+++ b/experimental/c-api-example/c.md
@@ -108,36 +108,24 @@ Cmake example
The following proof-of-concept workflow currently works on MacOS and Ubuntu
-1. Aquire Skia (you may have already done this):
+1. Aquire, compile, and install Skia as a shared library:
<!--?prettify lang=sh?-->
- cd [Wherever you want skia src code]
- git clone 'https://skia.googlesource.com/skia'
- SKIA_DIR="$PWD/skia"
+ prefix="$HOME" # or /usr/local or wherever
mtklein 2015/09/03 16:32:06 This seems too complicated to be a clear example.
hal.canary 2015/09/03 21:05:24 I like not depending on ninja. I want to demonstr
+ cd $(mktemp -d "${TMPDIR:-/tmp}/skia.XXXXXXXXXX")
+ git clone --depth 1 'https://skia.googlesource.com/skia'
+ cmake -DCMAKE_INSTALL_PREFIX:PATH="$prefix" skia/cmake -G Ninja
+ ninja skia
+ ninja install
-2. Compile Skia (outside of source) as a shared library:
+2. Compile, link, and run the example program:
- <!--?prettify lang=sh?-->
-
- cd [Wherever you want skia build files]
- mkdir build_skia
- cd build_skia
- SKIA_BUILD="$PWD"
- cmake "$SKIA_DIR/cmake" -G Ninja && ninja
-
-3. Compile, link, and run the example program:
-
- <!--?prettify lang=sh?-->
+ <!--?prettify lang=sh?-->hal2
mtklein 2015/09/03 16:32:06 hal2?
hal.canary 2015/09/03 21:05:23 argh! that's the name of an emacs macro I have!
- cd [Wherever you want the example]
- mkdir skia_c_example
- cd skia_c_example
- cp "$SKIA_DIR/experimental/c-api-example/skia-c-example.c" .
- cc -c -I "$SKIA_DIR/include/c" skia-c-example.c -o skia-c-example.o
- c++ skia-c-example.o \
- "$SKIA_BUILD"/libskia.* -Wl,-rpath -Wl,"$SKIA_BUILD" \
- -o skia-c-example
+ cc -o skia-c-example -I "$prefix/include" \
mtklein 2015/09/03 16:32:06 Similarly, cc -o skia-c-example ../experimental/c
+ skia/experimental/c-api-example/skia-c-example.c \
+ "$prefix"/lib/libskia.* -Wl,-rpath -Wl,"$prefix/lib"
./skia-c-example
- [ $(uname) = Darwin ] && open skia-c-example.png
- [ $(uname) = Linux ] && xdg-open skia-c-example.png
+ [ $(uname) = Darwin ] && open skia-c-example.png
+ [ $(uname) = Linux ] && xdg-open skia-c-example.png
« no previous file with comments | « cmake/CMakeLists.txt ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698