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}") if(NOT MSVC) option(BUILD_SHARED "build shared library" OFF) endif() option(BUILD_STATIC "build static library" ON) if(BUILD_STATIC) option(BUILD_TESTS "build tests" OFF) endif() set(CMAKE_DEBUG_POSTFIX "d") #dependencies find_package(Threads) if(BUILD_TESTS) find_package(PNG) find_package(OpenMP) endif() #arch optimizations include(${CMAKE_CURRENT_LIST_DIR}/cmake/arch_detect.cmake) include(${CMAKE_CURRENT_LIST_DIR}/cmake/arch_configure.cmake) #config include(${CMAKE_CURRENT_LIST_DIR}/cmake/config_configure.cmake) include_directories( ${CMAKE_CURRENT_BINARY_DIR}/pixman ${CMAKE_CURRENT_LIST_DIR}/pixman ) if(MSVC) set(CMAKE_C_FLAGS "/wd4244 /wd4146 ${CMAKE_C_FLAGS}") endif() if(BUILD_SHARED OR BUILD_STATIC) add_subdirectory(pixman) endif() if(BUILD_TESTS) add_subdirectory(test) endif(BUILD_TESTS) include(${CMAKE_CURRENT_LIST_DIR}/cmake/cmake_package.cmake)