From e60b2ea8e30be4d59963fd635e091e35d114504c Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Tue, 11 Feb 2014 16:53:23 -0800 Subject: build: Break out skia library detection to its own cmake file --- CMakeScripts/Modules/FindSkia.cmake | 68 +++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 CMakeScripts/Modules/FindSkia.cmake (limited to 'CMakeScripts') diff --git a/CMakeScripts/Modules/FindSkia.cmake b/CMakeScripts/Modules/FindSkia.cmake new file mode 100644 index 0000000..6f89093 --- /dev/null +++ b/CMakeScripts/Modules/FindSkia.cmake @@ -0,0 +1,68 @@ +# Find the Skia library +# +# This defines: +# +# SKIA_FOUND +# SKIA_INCLUDE_DIRS +# SKIA_LIBRARIES + +message("Looking for skia...") +set(SKIA_BUILD_DIR "" CACHE PATH "Skia build directory") + +find_library(SKIA_LIBRARIES + NAMES skia + PATHS + ${SKIA_BUILD_DIR}/out/Release + ${SKIA_BUILD_DIR}/trunk/out/Release + $ENV{SKIA_DIR}/lib + $ENV{SKIA_DIR} + /usr/local/lib + /usr/lib + /opt/lib + ) +find_path(SKIA_INCLUDE_DIR + NAMES core/SkCanvas.h + PATH_SUFFIXES skia + PATHS + ${SKIA_BUILD_DIR}/include + ${SKIA_BUILD_DIR}/trunk/include + $ENV{SKIA_DIR}/include + $ENV{SKIA_DIR} + /usr/local/include + /usr/include + /opt/include + ) + +if (SKIA_INCLUDE_DIR) + message("Found include base ${SKIA_INCLUDE_DIR}") +endif (SKIA_INCLUDE_DIR) + + +set(SKIA_INCLUDE_DIRS "") +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/core/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/config/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/utils/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/tools/flags/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/lazy/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/gpu/) +list(APPEND SKIA_INCLUDE_DIRS ${SKIA_INCLUDE_DIR}/gpu/gl/) + +if (SKIA_LIBRARIES) + message("Found libraries") +endif (SKIA_LIBRARIES) + +if (SKIA_INCLUDE_DIRS) + message("Found includes") +endif (SKIA_INCLUDE_DIRS) + +set (SKIA_FOUND "NO") +if (SKIA_LIBRARIES AND SKIA_INCLUDE_DIRS) + set (SKIA_FOUND "YES") +else (SKIA_LIBRARIES AND SKIA_INCLUDE_DIRS) + if (Skia_FIND_REQUIRED) + message(FATAL_ERROR "Could not find Skia") + endif (Skia_FIND_REQUIRED) +endif (SKIA_LIBRARIES AND SKIA_INCLUDE_DIRS) + +message("Done looking at skia") -- cgit v1.3.1-4-g156e