CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/ext/libpng17/CMakeLists.txt
Views: 1401
1
cmake_minimum_required(VERSION 3.8)
2
project(libpng17)
3
4
add_library(png17 STATIC
5
pngconf.h
6
pngdebug.h
7
png.c
8
png.h
9
pngerror.c
10
pngget.c
11
pnginfo.h
12
pnglibconf.h
13
pngmem.c
14
pngpread.c
15
pngpriv.h
16
pngread.c
17
pngrio.c
18
pngrtran.c
19
pngrutil.c
20
pngset.c
21
pngstruct.h
22
pngtest.c
23
pngtrans.c
24
pngwio.c
25
pngwrite.c
26
pngwtran.c
27
pngwutil.c
28
)
29
30
# Add arm files for ARM processors
31
if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm(64)?|aarch64")
32
set (ARM_FILES arm/arm_init.c
33
)
34
35
# Check if it's 32 bit
36
if("${CMAKE_SIZEOF_VOID_P}" EQUAL 4)
37
list(APPEND ARM_FILES arm/filter_neon.S)
38
else()
39
list(APPEND ARM_FILES arm/filter_neon_intrinsics.c)
40
endif()
41
42
target_sources(png17 PRIVATE ${ARM_FILES})
43
endif()
44
45