# CMake file for libpng. See root CMakeLists.txt
#
# ----------------------------------------------------------------------------
-project(${PNG_LIBRARY})
+
+if(NEON)
+ project(${PNG_LIBRARY} ASM)
+else()
+ project(${PNG_LIBRARY})
+endif()
ocv_include_directories("${CMAKE_CURRENT_SOURCE_DIR}" ${ZLIB_INCLUDE_DIR})
file(GLOB lib_srcs *.c)
file(GLOB lib_hdrs *.h)
+if(NEON)
+ list(APPEND lib_srcs arm/filter_neon.S)
+ add_definitions(-DPNG_ARM_NEON)
+endif()
+
# ----------------------------------------------------------------------------------
# Define the library target:
# ----------------------------------------------------------------------------------
#ifdef PNG_ARM_NEON
-#ifdef __linux__
+#if defined __linux__ && !defined __ANDROID__
#include <stdio.h>
#include <elf.h>
#include <asm/hwcap.h>
static void
png_init_filter_functions_neon(png_structp pp, unsigned int bpp)
{
-#ifdef __linux__
+#if defined __linux__ && !defined __ANDROID__
if (!png_have_hwcap(HWCAP_NEON))
return;
#endif