project(pixman) set(PACKAGE pixman) cmake_minimum_required(VERSION 2.8.8) # detect version file (READ configure.ac configure_ac) string (REGEX REPLACE ".*pixman_major], ([0-9]+).*" "\\1" PIXMAN_VERSION_MAJOR ${configure_ac}) string (REGEX REPLACE ".*pixman_minor], ([0-9]+).*" "\\1" PIXMAN_VERSION_MINOR ${configure_ac}) string (REGEX REPLACE ".*pixman_micro], ([0-9]+).*" "\\1" PIXMAN_VERSION_MICRO ${configure_ac}) set (PIXMAN_VERSION "${PIXMAN_VERSION_MAJOR}${PIXMAN_VERSION_MINOR}${PIXMAN_VERSION_MICRO}") option (BUILD_SHARED "build shared library" ON) option (BUILD_STATIC "build static library" ON) if (BUILD_STATIC) option (BUILD_TESTS "build tests" OFF) endif (BUILD_STATIC) #dependencies find_package (Threads) if (BUILD_TESTS) find_package (PNG) find_package (OpenMP) endif (BUILD_TESTS) #arch optimizations include (${CMAKE_SOURCE_DIR}/cmake/arch_detect.cmake) include (${CMAKE_SOURCE_DIR}/cmake/arch_configure.cmake) #config include (${CMAKE_SOURCE_DIR}/cmake/config_configure.cmake) include_directories ( ${CMAKE_BINARY_DIR}/pixman ${CMAKE_SOURCE_DIR}/pixman ) if (MSVC) set(CMAKE_C_FLAGS "/wd4244 /wd4146 ${CMAKE_C_FLAGS}") endif (MSVC) if (BUILD_SHARED OR BUILD_STATIC) add_subdirectory (pixman) endif (BUILD_SHARED OR BUILD_STATIC) if (BUILD_TESTS) add_subdirectory (test) endif (BUILD_TESTS)