summaryrefslogtreecommitdiff
path: root/libs/pixman-0.40.0/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'libs/pixman-0.40.0/CMakeLists.txt')
-rw-r--r--libs/pixman-0.40.0/CMakeLists.txt53
1 files changed, 53 insertions, 0 deletions
diff --git a/libs/pixman-0.40.0/CMakeLists.txt b/libs/pixman-0.40.0/CMakeLists.txt
new file mode 100644
index 0000000..abcdd44
--- /dev/null
+++ b/libs/pixman-0.40.0/CMakeLists.txt
@@ -0,0 +1,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)