all repos — mgba @ 03de43511fb26dd1e315e59752ecc72fefee87f3

mGBA Game Boy Advance Emulator

3DS: Build static library + elf for 3DS
Jeffrey Pfau jeffrey@endrift.com
Mon, 08 Dec 2014 18:37:22 -0800
commit

03de43511fb26dd1e315e59752ecc72fefee87f3

parent

4748ef7d5d24c2396212be649f9cb67f3fe2e106

1 files changed, 10 insertions(+), 5 deletions(-)

jump to
M CMakeLists.txtCMakeLists.txt

@@ -101,19 +101,19 @@ add_definitions(-DHAVE_STRNDUP)

endif() # Platform support +set(BINARY_TYPE SHARED) if(WIN32) add_definitions(-D_WIN32_WINNT=0x0600) list(APPEND OS_LIB ws2_32) file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/windows/*.c) source_group("Windows-specific code" FILES ${OS_SRC}) -elseif(3DS) - add_definitions(-D__3DS) - list(APPEND OS_LIB ctru) -else() +elseif(UNIX) add_definitions(-DUSE_PTHREADS) list(APPEND OS_LIB pthread) file(GLOB OS_SRC ${CMAKE_SOURCE_DIR}/src/platform/posix/*.c) source_group("POSIX-specific code" FILES ${OS_SRC}) +else() + set(BINARY_TYPE STATIC) endif() if(APPLE)

@@ -179,7 +179,7 @@ add_definitions(-DENABLE_LIBZIP)

endif() # Binaries -add_library(${BINARY_NAME} SHARED +add_library(${BINARY_NAME} ${BINARY_TYPE} ${ARM_SRC} ${GBA_SRC} ${DEBUGGER_SRC}

@@ -211,6 +211,11 @@ add_executable(${BINARY_NAME}-perf ${PERF_SRC})

target_link_libraries(${BINARY_NAME}-perf ${BINARY_NAME} ${PERF_LIB}) install(TARGETS ${BINARY_NAME}-perf DESTINATION bin) install(FILES ${CMAKE_SOURCE_DIR}/tools/perf.py DESTINATION "${CMAKE_INSTALL_LIBDIR}/${BINARY_NAME}") +endif() + +if(3DS) + add_executable(${BINARY_NAME}-elf ${CMAKE_SOURCE_DIR}/src/platform/3ds/main.c) + target_link_libraries(${BINARY_NAME}-elf ${BINARY_NAME} -lctru) endif() # Packaging