forked from AppleWin/AppleWin
-
Notifications
You must be signed in to change notification settings - Fork 11
/
CMakeLists.txt
60 lines (52 loc) · 1.16 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
set(SOURCE_FILES
environment.cpp
libretro.cpp
rdirectsound.cpp
game.cpp
joypadbase.cpp
joypad.cpp
mouse.cpp
analog.cpp
rkeyboard.cpp
rdirectsound.cpp
retroregistry.cpp
retroframe.cpp
diskcontrol.cpp
serialisation.cpp
)
set(HEADER_FILES
libretro-common/include/libretro.h
environment.h
rdirectsound.h
game.h
joypadbase.h
joypad.h
mouse.h
analog.h
rkeyboard.h
rdirectsound.h
retroregistry.h
retroframe.h
diskcontrol.h
serialisation.h
)
add_library(applewin_libretro SHARED
${SOURCE_FILES}
${HEADER_FILES}
)
target_compile_features(applewin_libretro PUBLIC cxx_std_17)
target_include_directories(applewin_libretro PRIVATE
libretro-common/include
)
set(is_gnu "$<CXX_COMPILER_ID:GNU>")
set(before_v9 "$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9>")
set(static_stdcpp_fs "$<AND:${is_gnu},${before_v9}>")
target_link_libraries(applewin_libretro PRIVATE
$<${static_stdcpp_fs}:stdc++fs>
appleii
common2
windows
)
# just call it "applewin_libretro.so" as per libretro standard
set_target_properties(applewin_libretro PROPERTIES PREFIX "")
configure_file(info/applewin_libretro.info applewin_libretro.info COPYONLY)