blob: abcdd445aad41cd9b029e2568262d247caeaa189 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
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)
|