Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hrydgard
GitHub Repository: hrydgard/ppsspp
Path: blob/master/libretro/CMakeLists.txt
5793 views
1
2
set(LIBRETRO_SRCS
3
libretro.cpp
4
LibretroGraphicsContext.cpp
5
LibretroGLContext.cpp
6
LibretroGLCoreContext.cpp
7
LibretroVulkanContext.cpp
8
libretro_vulkan.cpp)
9
10
if(WIN32)
11
set(LIBRETRO_SRCS ${LIBRETRO_SRCS}
12
LibretroD3D11Context.cpp)
13
endif()
14
15
set(LIBRETRO_SRCS ${LIBRETRO_SRCS}
16
libretro-common/compat/compat_posix_string.c
17
libretro-common/compat/fopen_utf8.c
18
libretro-common/compat/compat_strl.c
19
libretro-common/encodings/encoding_utf.c
20
libretro-common/file/file_path.c
21
libretro-common/file/file_path_io.c
22
libretro-common/streams/file_stream.c
23
libretro-common/streams/file_stream_transforms.c
24
libretro-common/string/stdstring.c
25
libretro-common/time/rtime.c
26
libretro-common/vfs/vfs_implementation.c)
27
28
include_directories(libretro)
29
30
add_library(ppsspp_libretro SHARED ${LIBRETRO_SRCS})
31
set(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}")
32
set_target_properties(ppsspp_libretro PROPERTIES PREFIX "")
33
if(ANDROID)
34
set_target_properties(ppsspp_libretro PROPERTIES SUFFIX "_android.so")
35
endif()
36
target_include_directories(ppsspp_libretro PRIVATE libretro-common/include)
37
38
if(NOT MSVC)
39
if (APPLE OR IOS)
40
target_link_libraries(ppsspp_libretro objc "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/libretro.osx.def")
41
else()
42
target_link_libraries(ppsspp_libretro "-Wl,-Bsymbolic")
43
endif()
44
endif()
45
target_link_libraries(ppsspp_libretro ${LinkCommon})
46
47