@@ -40,7 +40,7 @@ if(MSVC)
4040 set (LOVE_CONSOLE_EXE_NAME lovec)
4141endif ()
4242
43- if (CMAKE_SIZEOF_VOID_P EQUAL 8)
43+ if (CMAKE_SIZEOF_VOID_P EQUAL 8 OR SWITCH_LIBNX )
4444 set (LOVE_X64 TRUE )
4545 set (LOVE_TARGET_PLATFORM x64)
4646else ()
@@ -174,7 +174,11 @@ Please see http://bitbucket.org/rude/megasource
174174 find_package (Freetype REQUIRED )
175175 find_package (ModPlug REQUIRED )
176176 find_package (OpenAL REQUIRED )
177+ if (SWITCH_LIBNX)
178+ set (OPENGL_gl_LIBRARY "" )
179+ else ()
177180 find_package (OpenGL REQUIRED )
181+ endif ()
178182 find_package (SDL2 REQUIRED )
179183 find_package (Theora REQUIRED )
180184 find_package (Vorbis REQUIRED )
@@ -319,6 +323,12 @@ if (APPLE)
319323 )
320324endif ()
321325
326+ if (SWITCH_LIBNX)
327+ set (LOVE_SRC_COMMON ${LOVE_SRC_COMMON}
328+ src/common/nx.cpp
329+ )
330+ endif ()
331+
322332source_group ("common" FILES ${LOVE_SRC_COMMON} )
323333
324334#
@@ -1504,6 +1514,12 @@ if(MSVC)
15041514 ${LOVE_LINK_L3P_LUASOCKET_LIBLUASOCKET}
15051515 ws2_32.lib
15061516 )
1517+ elseif (SWITCH_LIBNX)
1518+ set (LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET
1519+ ${LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET}
1520+ src/libraries/luasocket/libluasocket/usocket.c
1521+ src/libraries/luasocket/libluasocket/usocket.h
1522+ )
15071523else ()
15081524 set (LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET
15091525 ${LOVE_SRC_3P_LUASOCKET_LIBLUASOCKET}
@@ -1610,7 +1626,9 @@ if(APPLE)
16101626 )
16111627endif ()
16121628
1613- add_library (love_3p_physfs ${LOVE_SRC_3P_PHYSFS} )
1629+ if (NOT SWITCH_LIBNX)
1630+ add_library (love_3p_physfs ${LOVE_SRC_3P_PHYSFS} )
1631+ endif ()
16141632
16151633#
16161634# stb_image
@@ -1691,11 +1709,20 @@ set(LOVE_3P
16911709 love_3p_lua53
16921710 love_3p_lz4
16931711 love_3p_noise1234
1694- love_3p_physfs
16951712 love_3p_wuff
16961713 love_3p_xxhash
16971714)
16981715
1716+ if (SWITCH_LIBNX)
1717+ if (DEFINED PHYSFS_LIBRARY)
1718+ set (LOVE_3P ${LOVE_3P} ${PHYSFS_LIBRARY} )
1719+ else ()
1720+ message (FATAL_ERROR "Missing PHYSFS_LIBRARY" )
1721+ endif ()
1722+ else ()
1723+ set (LOVE_3P ${LOVE_3P} love_3p_physfs)
1724+ endif ()
1725+
16991726love_disable_warnings (love_3p_box2d love_3p_enet love_3p_luasocket love_3p_physfs )
17001727
17011728#
@@ -1749,7 +1776,12 @@ if(MSVC)
17491776 )
17501777endif ()
17511778
1752- add_library (${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC} )
1779+ if (SWITCH_LIBNX)
1780+ add_library (${LOVE_LIB_NAME} STATIC ${LOVE_LIB_SRC} ${LOVE_RC} )
1781+ set (LOVE_3P ${LOVE_3P} vorbis vorbisidec ogg bz2 png16 EGL glapi drm_nouveau nx)
1782+ else ()
1783+ add_library (${LOVE_LIB_NAME} SHARED ${LOVE_LIB_SRC} ${LOVE_RC} )
1784+ endif ()
17531785target_link_libraries (${LOVE_LIB_NAME} ${LOVE_LINK_LIBRARIES} ${LOVE_3P} )
17541786
17551787if (LOVE_EXTRA_DEPENDECIES)
0 commit comments