summaryrefslogtreecommitdiff
path: root/libs/pixman-0.40.0/cmake/config_configure.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'libs/pixman-0.40.0/cmake/config_configure.cmake')
-rw-r--r--libs/pixman-0.40.0/cmake/config_configure.cmake96
1 files changed, 96 insertions, 0 deletions
diff --git a/libs/pixman-0.40.0/cmake/config_configure.cmake b/libs/pixman-0.40.0/cmake/config_configure.cmake
new file mode 100644
index 0000000..354237e
--- /dev/null
+++ b/libs/pixman-0.40.0/cmake/config_configure.cmake
@@ -0,0 +1,96 @@
+# Checking Headers and Functions for pixman
+add_definitions(-DHAVE_CONFIG_H)
+
+include( CheckIncludeFile )
+include( CheckFunctionExists )
+include( CheckLibraryExists )
+include( CheckTypeSize)
+
+if(OPENMP_FOUND)
+ set(USE_OPENMP 1)
+endif()
+
+if(PNG_FOUND)
+ set(HAVE_LIBPNG 1)
+endif()
+
+if(CMAKE_USE_PTHREADS_INIT)
+ set(HAVE_PTHREADS 1)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCC)
+ set(HAVE_GCC_VECTOR_EXTENSIONS 1)
+endif()
+
+check_include_file( "dlfcn.h" HAVE_DLFCN_H )
+check_include_file( "fenv.h" HAVE_FENV_H )
+check_include_file( "inttypes.h" HAVE_INTTYPES_H )
+check_include_file( "memory.h" HAVE_MEMORY_H )
+check_include_file( "stdint.h" HAVE_STDINT_H )
+check_include_file( "stdlib.h" HAVE_STDLIB_H )
+check_include_file( "strings.h" HAVE_STRINGS_H )
+check_include_file( "string.h" HAVE_STRING_H )
+check_include_file( "sys/mman.h" HAVE_SYS_MMAN_H )
+check_include_file( "sys/stat.h" HAVE_SYS_STAT_H )
+check_include_file( "sys/types.h" HAVE_SYS_TYPES_H )
+check_include_file( "unistd.h" HAVE_UNISTD_H )
+
+check_function_exists( __builtin_clz HAVE_BUILTIN_CLZ )
+check_function_exists( alarm HAVE_ALARM )
+check_function_exists( feenableexcept HAVE_FEENABLEEXCEPT )
+check_function_exists( getisax HAVE_GETISAX )
+check_function_exists( getpagesize HAVE_GETPAGESIZE )
+check_function_exists( gettimeofday HAVE_GETTIMEOFDAY )
+check_function_exists( mmap HAVE_MMAP )
+check_function_exists( mprotect HAVE_MPROTECT )
+check_function_exists( posix_memalign HAVE_POSIX_MEMALIGN )
+check_function_exists( sigaction HAVE_SIGACTION )
+
+CHECK_TYPE_SIZE("long" SIZEOF_LONG)
+CHECK_TYPE_SIZE("__float128" SIZEOF___FLOAT128)
+if(SIZEOF___FLOAT128)
+ set(HAVE_FLOAT128 1)
+endif()
+
+if (ARM_IWMMXT)
+ set(USE_ARM_IWMMXT 1)
+endif (ARM_IWMMXT)
+if (ARM_NEON)
+ set(USE_ARM_NEON 1)
+endif (ARM_NEON)
+if (ARM_SIMD)
+ set(USE_ARM_SIMD 1)
+endif (ARM_SIMD)
+
+if (PPC_VMX)
+ set(USE_VMX 1)
+endif (PPC_VMX)
+
+if (MIPS_LOONGSON_MMI)
+ set(USE_LOONGSON_MMI 1)
+endif (MIPS_LOONGSON_MMI)
+if (MIPS_DSPR2)
+ set(USE_MIPS_DSPR2 1)
+endif (MIPS_DSPR2)
+
+if (X86_MMX)
+ set(USE_X86_MMX 1)
+ if(CMAKE_COMPILER_IS_GNUCC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mmmx")
+ endif(CMAKE_COMPILER_IS_GNUCC)
+endif (X86_MMX)
+if (X86_SSE2)
+ set(USE_SSE2 1)
+ if(CMAKE_COMPILER_IS_GNUCC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2")
+ endif(CMAKE_COMPILER_IS_GNUCC)
+endif (X86_SSE2)
+if (X86_SSSE3)
+ set(USE_SSSE3 1)
+ if(CMAKE_COMPILER_IS_GNUCC)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse3 -mssse3")
+ endif(CMAKE_COMPILER_IS_GNUCC)
+endif(X86_SSSE3)
+
+configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/config_source.cmake ${CMAKE_CURRENT_BINARY_DIR}/pixman/config.h )
+configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/pixman/pixman-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/pixman/pixman-version.h) \ No newline at end of file