all repos — mgba @ f96e06894b65e6aeddff76c9833e8ee1bbabea54

mGBA Game Boy Advance Emulator

All: Separate "core" VFS from full VFS
Jeffrey Pfau jeffrey@endrift.com
Tue, 29 Dec 2015 15:09:12 -0500
commit

f96e06894b65e6aeddff76c9833e8ee1bbabea54

parent

427b2bf36258b8935efd76f4a1a23ba12957593e

M CMakeLists.txtCMakeLists.txt

@@ -38,7 +38,8 @@ file(GLOB RENDERER_SRC ${CMAKE_SOURCE_DIR}/src/gba/renderers/*.c)

file(GLOB SIO_SRC ${CMAKE_SOURCE_DIR}/src/gba/sio/lockstep.c) file(GLOB THIRD_PARTY_SRC ${CMAKE_SOURCE_DIR}/src/third-party/inih/*.c) list(APPEND UTIL_SRC ${CMAKE_SOURCE_DIR}/src/platform/commandline.c) -set(VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-mem.c) +set(CORE_VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-mem.c) +set(VFS_SRC) source_group("ARM core" FILES ${ARM_SRC}) source_group("GBA board" FILES ${GBA_SRC} ${RENDERER_SRC} ${SIO_SRC}) source_group("GBA extra" FILES ${GBA_CHEATS_SRC} ${GBA_CTX_SRC} ${GBA_SV_SRC} ${GBA_RR_SRC})

@@ -132,7 +133,7 @@ if(WIN32)

set(WIN32_VERSION "${LIB_VERSION_MAJOR},${LIB_VERSION_MINOR},${LIB_VERSION_PATCH}") add_definitions(-D_WIN32_WINNT=0x0600) list(APPEND OS_LIB ws2_32 shlwapi) - list(APPEND VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-fd.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c) + list(APPEND CORE_VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-fd.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c) file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/windows/*.c) source_group("Windows-specific code" FILES ${OS_SRC}) elseif(UNIX)

@@ -145,7 +146,7 @@ if(NOT APPLE AND NOT HAIKU)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread") endif() - list(APPEND VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-fd.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c) + list(APPEND CORE_VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-fd.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c) file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/posix/*.c) source_group("POSIX-specific code" FILES ${OS_SRC}) endif()

@@ -454,7 +455,7 @@ foreach(FEATURE IN LISTS FEATURES)

list(APPEND FEATURE_DEFINES "USE_${FEATURE}") endforeach() -source_group("Virtual files" FILES ${VFS_SRC}) +source_group("Virtual files" FILES ${CORE_VFS_SRC} ${VFS_SRC}) source_group("Extra features" FILES ${FEATURE_SRC}) source_group("Third-party code" FILES ${THIRD_PARTY_SRC})

@@ -480,7 +481,7 @@ ${GBA_CTX_SRC}

${DEBUGGER_SRC} ${RENDERER_SRC} ${UTIL_SRC} - ${VFS_SRC} + ${CORE_VFS_SRC} ${OS_SRC} ${THIRD_PARTY_SRC})

@@ -490,9 +491,10 @@ ${CORE_SRC}

${GBA_RR_SRC} ${GBA_SV_SRC} ${SIO_SRC} - ${FEATURE_SRC}) + ${FEATURE_SRC} + ${VFS_SRC}) else() - set(SRC ${CORE_SRC}) + set(SRC ${CORE_SRC} ${VFS_SRC}) endif() if(NOT BUILD_STATIC AND NOT BUILD_SHARED)

@@ -500,7 +502,7 @@ set(BUILD_SHARED ON)

endif() if(BUILD_SHARED) - add_library(${BINARY_NAME} SHARED ${SRC}) + add_library(${BINARY_NAME} SHARED ${SRC} ${VFS_SRC}) if(BUILD_STATIC) add_library(${BINARY_NAME}-static STATIC ${SRC}) set_target_properties(${BINARY_NAME}-static PROPERTIES COMPILE_DEFINITIONS "${OS_DEFINES};${FEATURE_DEFINES};${FUNCTION_DEFINES}")
M src/platform/3ds/CMakeLists.txtsrc/platform/3ds/CMakeLists.txt

@@ -22,9 +22,9 @@ if(USE_VFS_3DS)

list(APPEND OS_DEFINES USE_VFS_3DS) else() list(APPEND OS_DEFINES USE_VFS_FILE) - list(APPEND VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-file.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c) + list(APPEND CORE_VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-file.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c) endif() -set(VFS_SRC ${VFS_SRC} PARENT_SCOPE) +set(CORE_VFS_SRC ${CORE_VFS_SRC} PARENT_SCOPE) set(OS_DEFINES ${OS_DEFINES} PARENT_SCOPE) list(APPEND GUI_SRC
M src/platform/psp2/CMakeLists.txtsrc/platform/psp2/CMakeLists.txt

@@ -11,8 +11,8 @@ file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/psp2/psp2-*.c)

set(OS_SRC ${OS_SRC} PARENT_SCOPE) source_group("PS Vita-specific code" FILES ${OS_SRC}) -list(APPEND VFS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/sce-vfs.c) -set(VFS_SRC ${VFS_SRC} PARENT_SCOPE) +list(APPEND CORE_VFS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/sce-vfs.c) +set(CORE_VFS_SRC ${CORE_VFS_SRC} PARENT_SCOPE) set(OS_LIB -lvita2d -lSceCtrl_stub -lSceGxm_stub -lSceDisplay_stub -lSceAudio_stub -lSceMotion_stub -lScePower_stub -lSceTouch_stub -lSceCommonDialog_stub -lpng -lz -l${M_LIBRARY}) set(OBJCOPY_CMD ${OBJCOPY} -I binary -O elf32-littlearm -B arm)
M src/platform/wii/CMakeLists.txtsrc/platform/wii/CMakeLists.txt

@@ -4,7 +4,7 @@ find_program(RAW2C raw2c)

find_program(WIILOAD wiiload) set(OS_DEFINES COLOR_16_BIT COLOR_5_6_5 USE_VFS_FILE IOAPI_NO_64) -list(APPEND VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-file.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-devlist.c) +list(APPEND CORE_VFS_SRC ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-file.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-dirent.c ${CMAKE_SOURCE_DIR}/src/util/vfs/vfs-devlist.c) include_directories(${CMAKE_CURRENT_BINARY_DIR})

@@ -12,7 +12,7 @@ file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/wii/wii-*.c)

list(APPEND OS_LIB wiiuse bte fat ogc) set(OS_SRC ${OS_SRC} PARENT_SCOPE) source_group("Wii-specific code" FILES ${OS_SRC}) -set(VFS_SRC ${VFS_SRC} PARENT_SCOPE) +set(CORE_VFS_SRC ${CORE_VFS_SRC} PARENT_SCOPE) set(OS_DEFINES ${OS_DEFINES} PARENT_SCOPE) list(APPEND GUI_SRC ${CMAKE_CURRENT_BINARY_DIR}/font.c ${CMAKE_CURRENT_SOURCE_DIR}/gui-font.c)