@@ -26,19 +26,52 @@ if(BUILD_LIBRETRO)
26
26
IS_DOS
27
27
)
28
28
29
+ # Build a list of language libraries to link against.
30
+ if (BUILD_WITH_FENNEL )
31
+ set (LIBRETRO_FENNEL_LIB ${CMAKE_BINARY_DIR} /lib/libfennel.a )
32
+ endif ()
33
+ if (BUILD_WITH_JANET )
34
+ set (LIBRETRO_JANET_LIB ${CMAKE_BINARY_DIR} /lib/libjanet.a )
35
+ endif ()
36
+ if (BUILD_WITH_LUA )
37
+ set (LIBRETRO_LUA_LIB ${CMAKE_BINARY_DIR} /lib/liblua.a )
38
+ endif ()
39
+ if (BUILD_WITH_MOON )
40
+ set (LIBRETRO_MOON_LIB ${CMAKE_BINARY_DIR} /lib/libmoon.a )
41
+ endif ()
42
+ if (BUILD_WITH_MRUBY )
43
+ set (LIBRETRO_MRUBY_LIB ${CMAKE_BINARY_DIR} /lib/libmruby.a )
44
+ endif ()
45
+ if (BUILD_WITH_JS )
46
+ set (LIBRETRO_JS_LIB ${CMAKE_BINARY_DIR} /lib/libquickjs.a )
47
+ endif ()
48
+ if (BUILD_WITH_SCHEME )
49
+ set (LIBRETRO_SCHEME_LIB ${CMAKE_BINARY_DIR} /lib/libscheme.a )
50
+ endif ()
51
+ if (BUILD_WITH_SQUIRREL )
52
+ set (LIBRETRO_SQUIRREL_LIB ${CMAKE_BINARY_DIR} /lib/libsquirrel.a )
53
+ endif ()
54
+ if (BUILD_WITH_WASM )
55
+ set (LIBRETRO_WASM_LIB ${CMAKE_BINARY_DIR} /lib/libwasm.a )
56
+ endif ()
57
+ if (BUILD_WITH_WREN )
58
+ set (LIBRETRO_WREN_LIB ${CMAKE_BINARY_DIR} /lib/libwren.a )
59
+ endif ()
60
+ set (LIBRETRO_LANG_LIBS ${LIBRETRO_FENNEL_LIB} ${LIBRETRO_JANET_LIB} ${LIBRETRO_LUA_LIB} ${LIBRETRO_MOON_LIB} ${LIBRETRO_MRUBY_LIB} ${LIBRETRO_JS_LIB} ${LIBRETRO_SCHEME_LIB} ${LIBRETRO_SQUIRREL_LIB} ${LIBRETRO_WASM_LIB} ${LIBRETRO_WREN_LIB} )
61
+
29
62
# Exact way to detect NGC/Wii depends on version of cmake files
30
63
if ("${CMAKE_SYSTEM_NAME} " STREQUAL "NintendoWii" OR "${CMAKE_SYSTEM_NAME} " STREQUAL "NintendoGameCube" OR GAMECUBE OR WII OR IS_DOS )
31
64
add_custom_command (TARGET tic80_libretro
32
65
POST_BUILD
33
- COMMAND ${CMAKE_SOURCE_DIR} /build/libretro/merge_static.sh $ (AR ) ${CMAKE_BINARY_DIR} /lib/tic80_libretro${LIBRETRO_SUFFIX}.${LIBRETRO_EXTENSION} ${CMAKE_BINARY_DIR} /lib/tic80_libretro_partial.a ${CMAKE_BINARY_DIR} /lib/libtic80core.a ${CMAKE_BINARY_DIR} /lib/liblua.a ${CMAKE_BINARY_DIR} /lib/ libblipbuf.a ${CMAKE_BINARY_DIR} /lib/libquickjs .a ${CMAKE_BINARY_DIR} /lib/libwren .a ${CMAKE_BINARY_DIR} /lib/libwasm.a ${CMAKE_BINARY_DIR} /lib/libjanet.a ${CMAKE_BINARY_DIR} /lib/libsquirrel.a ${CMAKE_BINARY_DIR} /lib/libscheme.a ${CMAKE_BINARY_DIR} /lib/libgiflib.a ${CMAKE_BINARY_DIR} /lib/liblpeg.a ${CMAKE_BINARY_DIR} /lib/ libzlib.a ${MRUBY_LIB} )
66
+ COMMAND ${CMAKE_SOURCE_DIR} /build/libretro/merge_static.sh $ (AR ) ${CMAKE_BINARY_DIR} /lib/tic80_libretro${LIBRETRO_SUFFIX}.${LIBRETRO_EXTENSION} ${CMAKE_BINARY_DIR} /lib/tic80_libretro_partial.a ${CMAKE_BINARY_DIR} /lib/libtic80core.a ${CMAKE_BINARY_DIR} /lib/libblipbuf.a ${CMAKE_BINARY_DIR} /lib/libgiflib .a ${CMAKE_BINARY_DIR} /lib/liblpeg .a ${LIBRETRO_LANG_LIBS} ${CMAKE_BINARY_DIR} /lib/libzlib.a )
34
67
else ()
35
68
add_custom_command (TARGET tic80_libretro
36
69
POST_BUILD
37
- COMMAND ${CMAKE_SOURCE_DIR} /build/libretro/merge_static.sh $ (AR ) ${CMAKE_BINARY_DIR} /lib/tic80_libretro${LIBRETRO_SUFFIX}.${LIBRETRO_EXTENSION} ${CMAKE_BINARY_DIR} /lib/tic80_libretro_partial.a ${CMAKE_BINARY_DIR} /lib/libtic80core.a ${CMAKE_BINARY_DIR} /lib/liblua.a ${CMAKE_BINARY_DIR} /lib/ libblipbuf.a ${CMAKE_BINARY_DIR} /lib/libquickjs.a ${CMAKE_BINARY_DIR} /lib/libwren.a ${CMAKE_BINARY_DIR} /lib/libwasm.a ${CMAKE_BINARY_DIR} /lib/libsquirrel.a ${CMAKE_BINARY_DIR} /lib/libscheme.a ${CMAKE_BINARY_DIR} /lib/libjanet.a ${CMAKE_BINARY_DIR} /lib/ libgiflib.a ${CMAKE_BINARY_DIR} /lib/liblpeg.a ${MRUBY_LIB } )
70
+ COMMAND ${CMAKE_SOURCE_DIR} /build/libretro/merge_static.sh $ (AR ) ${CMAKE_BINARY_DIR} /lib/tic80_libretro${LIBRETRO_SUFFIX}.${LIBRETRO_EXTENSION} ${CMAKE_BINARY_DIR} /lib/tic80_libretro_partial.a ${CMAKE_BINARY_DIR} /lib/libtic80core.a ${CMAKE_BINARY_DIR} /lib/libblipbuf.a ${CMAKE_BINARY_DIR} /lib/libgiflib.a ${CMAKE_BINARY_DIR} /lib/liblpeg.a ${LIBRETRO_LANG_LIBS } )
38
71
endif ()
39
72
else ()
40
73
add_library (tic80_libretro SHARED
41
- ${LIBRETRO_SRC}
74
+ ${LIBRETRO_SRC}
42
75
)
43
76
endif ()
44
77
0 commit comments