mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +00:00
Remove Android makefile and use CMakeLists for Android instead
This commit is contained in:
parent
028133bb5c
commit
cda2dcf2a3
|
@ -10,6 +10,16 @@ option(ODROID "Set to ON if targeting an Odroid" ${ODROID})
|
||||||
option(MUPENPLUSAPI "Set to ON for Mupen64Plus plugin" ${MUPENPLUSAPI})
|
option(MUPENPLUSAPI "Set to ON for Mupen64Plus plugin" ${MUPENPLUSAPI})
|
||||||
option(MESA "Set to ON to disable Raspberry Pi autodetection" ${MESA})
|
option(MESA "Set to ON to disable Raspberry Pi autodetection" ${MESA})
|
||||||
option(VERO4K "Set to ON if targeting a Vero4k" ${VERO4K})
|
option(VERO4K "Set to ON if targeting a Vero4k" ${VERO4K})
|
||||||
|
option(ANDROID "Set to ON if targeting an Android device" ${ANDROID})
|
||||||
|
option(GL_PROFILE "Set to ON to turn on GL profiling" ${GL_PROFILE})
|
||||||
|
|
||||||
|
# run script to generate Revision.h
|
||||||
|
set(PATH_REVISION "Revision.h")
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT ${PATH_REVISION}
|
||||||
|
COMMAND ${CMAKE_SOURCE_DIR}/getRevision.sh
|
||||||
|
COMMENT "Generate Git version"
|
||||||
|
)
|
||||||
|
|
||||||
project( GLideN64 )
|
project( GLideN64 )
|
||||||
|
|
||||||
|
@ -248,12 +258,73 @@ if(VERO4K)
|
||||||
)
|
)
|
||||||
endif(VERO4K)
|
endif(VERO4K)
|
||||||
|
|
||||||
if(UNIX OR BCMHOST)
|
if(ANDROID)
|
||||||
SET( FREETYPE_INCLUDE_DIRS "/usr/include/freetype2/" )
|
add_definitions(-DOS_ANDROID -DEGL_EGLEXT_PROTOTYPES -DEGL)
|
||||||
|
set(EGL ON)
|
||||||
|
|
||||||
|
if(ANDROID_ABI STREQUAL "armeabi-v7a" OR ANDROID_ABI STREQUAL "arm64-v8a")
|
||||||
|
set(NEON_OPT ON)
|
||||||
|
set(VEC4_OPT ON)
|
||||||
|
set(CRC_NEON ON)
|
||||||
|
elseif(ANDROID_ABI STREQUAL "x86" OR ANDROID_ABI STREQUAL "x86_64")
|
||||||
|
set(CRC_OPT ON)
|
||||||
|
set(VEC4_OPT ON)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
list(APPEND GLideN64_SOURCES
|
||||||
|
Log_android.cpp
|
||||||
|
Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp
|
||||||
|
Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp
|
||||||
|
Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp
|
||||||
|
Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.cpp
|
||||||
|
Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
list(REMOVE_ITEM GLideN64_SOURCES
|
||||||
|
Log.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
find_library( # Defines the name of the path variable that stores the
|
||||||
|
# location of the NDK library.
|
||||||
|
LOG_LIB
|
||||||
|
|
||||||
|
# Specifies the name of the NDK library that
|
||||||
|
# CMake needs to locate.
|
||||||
|
log )
|
||||||
|
endif(ANDROID)
|
||||||
|
|
||||||
|
if(ANDROID)
|
||||||
|
set( FREETYPE_INCLUDE_DIRS "${ANDROID_LIB_PATH}/freetype/include" )
|
||||||
|
elseif(UNIX OR BCMHOST)
|
||||||
|
set( FREETYPE_INCLUDE_DIRS "/usr/include/freetype2/" )
|
||||||
else(UNIX OR BCMHOST)
|
else(UNIX OR BCMHOST)
|
||||||
SET( ENV{FREETYPE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../freetype )
|
set( ENV{FREETYPE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../freetype )
|
||||||
endif(UNIX OR BCMHOST)
|
endif(ANDROID)
|
||||||
FIND_PACKAGE( Freetype REQUIRED )
|
|
||||||
|
if(ANDROID)
|
||||||
|
add_library( ANDROID_FREETYPE
|
||||||
|
SHARED
|
||||||
|
IMPORTED )
|
||||||
|
|
||||||
|
if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
set( BUILD_VARIANT "debug" )
|
||||||
|
else()
|
||||||
|
set( BUILD_VARIANT "release" )
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set_target_properties( # Specifies the target library.
|
||||||
|
ANDROID_FREETYPE
|
||||||
|
|
||||||
|
# Specifies the parameter you want to define.
|
||||||
|
PROPERTIES IMPORTED_LOCATION
|
||||||
|
|
||||||
|
# Provides the path to the library you want to import.
|
||||||
|
${ANDROID_LIB_PATH}/libs/${BUILD_VARIANT}/${ANDROID_ABI}/libfreetype.so)
|
||||||
|
set(FREETYPE_LIBRARIES ANDROID_FREETYPE)
|
||||||
|
else(ANDROID)
|
||||||
|
FIND_PACKAGE( Freetype REQUIRED )
|
||||||
|
endif(ANDROID)
|
||||||
|
|
||||||
include_directories( ${FREETYPE_INCLUDE_DIRS} )
|
include_directories( ${FREETYPE_INCLUDE_DIRS} )
|
||||||
|
|
||||||
if(VEC4_OPT)
|
if(VEC4_OPT)
|
||||||
|
@ -277,6 +348,14 @@ elseif(CRC_OPT)
|
||||||
CRC_OPT.cpp
|
CRC_OPT.cpp
|
||||||
xxHash/xxhash.c
|
xxHash/xxhash.c
|
||||||
)
|
)
|
||||||
|
elseif(CRC_NEON)
|
||||||
|
list(REMOVE_ITEM GLideN64_SOURCES
|
||||||
|
CRC32.cpp
|
||||||
|
)
|
||||||
|
list(APPEND GLideN64_SOURCES
|
||||||
|
Neon/CRC_OPT_NEON.cpp
|
||||||
|
xxHash/xxhash.c
|
||||||
|
)
|
||||||
endif(CRC_ARMV8)
|
endif(CRC_ARMV8)
|
||||||
|
|
||||||
if(NEON_OPT)
|
if(NEON_OPT)
|
||||||
|
@ -317,11 +396,17 @@ if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
)
|
)
|
||||||
endif( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
endif( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
|
||||||
|
if(GL_PROFILE)
|
||||||
|
add_definitions(
|
||||||
|
-DGL_PROFILE -DGL_DEBUG
|
||||||
|
)
|
||||||
|
endif(GL_PROFILE)
|
||||||
|
|
||||||
if(EGL)
|
if(EGL)
|
||||||
add_definitions(
|
add_definitions(
|
||||||
-DEGL
|
-DEGL
|
||||||
)
|
)
|
||||||
SET(OPENGL_LIBRARIES ${EGL_LIB})
|
set(OPENGL_LIBRARIES ${EGL_LIB})
|
||||||
else(EGL)
|
else(EGL)
|
||||||
find_package(OpenGL REQUIRED)
|
find_package(OpenGL REQUIRED)
|
||||||
include_directories(${OpenGL_INCLUDE_DIRS})
|
include_directories(${OpenGL_INCLUDE_DIRS})
|
||||||
|
@ -342,15 +427,15 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQ
|
||||||
message("Found compiler version " ${G++_VERSION})
|
message("Found compiler version " ${G++_VERSION})
|
||||||
message(SEND_ERROR "You need at least Clang 3.3 to compile GLideN64!")
|
message(SEND_ERROR "You need at least Clang 3.3 to compile GLideN64!")
|
||||||
endif()
|
endif()
|
||||||
SET(GCC_CPP11_COMPILE_FLAGS "-std=c++11")
|
set(GCC_CPP11_COMPILE_FLAGS "-std=c++11")
|
||||||
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS}" )
|
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_CPP11_COMPILE_FLAGS}" )
|
||||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
||||||
SET(GCC_STATIC_LINK_FLAGS "-static-libgcc")
|
set(GCC_STATIC_LINK_FLAGS "-static-libgcc")
|
||||||
endif()
|
endif()
|
||||||
SET( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GCC_STATIC_LINK_FLAGS}" )
|
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${GCC_STATIC_LINK_FLAGS}" )
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_library( ${GLideN64_DLL_NAME} SHARED ${GLideN64_SOURCES})
|
add_library( ${GLideN64_DLL_NAME} SHARED ${GLideN64_SOURCES} ${PATH_REVISION})
|
||||||
|
|
||||||
if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
SET_TARGET_PROPERTIES(
|
SET_TARGET_PROPERTIES(
|
||||||
|
@ -363,15 +448,15 @@ if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
|
||||||
if(SDL)
|
if(SDL)
|
||||||
if (NOHQ)
|
if (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osald )
|
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osald )
|
||||||
else (NOHQ)
|
else (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osald GLideNHQd )
|
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osald GLideNHQd )
|
||||||
endif (NOHQ)
|
endif (NOHQ)
|
||||||
else(SDL)
|
else(SDL)
|
||||||
if (NOHQ)
|
if (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osald )
|
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osald )
|
||||||
else (NOHQ)
|
else (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osald GLideNHQd )
|
target_link_libraries(${GLideN64_DLL_NAME} PRIVATE ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osald GLideNHQd )
|
||||||
endif (NOHQ)
|
endif (NOHQ)
|
||||||
endif(SDL)
|
endif(SDL)
|
||||||
endif( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
endif( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
@ -396,15 +481,15 @@ if( CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||||
|
|
||||||
if(SDL)
|
if(SDL)
|
||||||
if (NOHQ)
|
if (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osal )
|
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osal )
|
||||||
else (NOHQ)
|
else (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} osal GLideNHQ )
|
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${SDL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osal GLideNHQ )
|
||||||
endif (NOHQ)
|
endif (NOHQ)
|
||||||
else(SDL)
|
else(SDL)
|
||||||
if (NOHQ)
|
if (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osal )
|
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osal )
|
||||||
else (NOHQ)
|
else (NOHQ)
|
||||||
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} osal GLideNHQ )
|
target_link_libraries(${GLideN64_DLL_NAME} ${OPENGL_LIBRARIES} ${FREETYPE_LIBRARIES} ${LOG_LIB} osal GLideNHQ )
|
||||||
endif (NOHQ)
|
endif (NOHQ)
|
||||||
endif(SDL)
|
endif(SDL)
|
||||||
endif( CMAKE_BUILD_TYPE STREQUAL "Release")
|
endif( CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||||
|
|
|
@ -86,6 +86,12 @@ if( NOT GHQCHK )
|
||||||
|
|
||||||
add_definitions( -DTXFILTER_LIB)
|
add_definitions( -DTXFILTER_LIB)
|
||||||
|
|
||||||
|
if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
SET( BUILD_VARIANT "debug" )
|
||||||
|
else()
|
||||||
|
SET( BUILD_VARIANT "release" )
|
||||||
|
endif()
|
||||||
|
|
||||||
if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
if( CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
add_library( GLideNHQd STATIC ${GLideNHQ_SOURCES})
|
add_library( GLideNHQd STATIC ${GLideNHQ_SOURCES})
|
||||||
|
|
||||||
|
@ -100,6 +106,13 @@ if( NOT GHQCHK )
|
||||||
${ZLIB_LIBRARIES}
|
${ZLIB_LIBRARIES}
|
||||||
osald
|
osald
|
||||||
)
|
)
|
||||||
|
elseif(ANDROID)
|
||||||
|
target_link_libraries(GLideNHQ PRIVATE
|
||||||
|
${ANDROID_LIB_PATH}/libs/${BUILD_VARIANT}/${ANDROID_ABI}/libpng.a
|
||||||
|
z
|
||||||
|
dl
|
||||||
|
osal
|
||||||
|
)
|
||||||
else(MINGW OR BCMHOST OR APPLE OR USE_SYSTEM_LIBS)
|
else(MINGW OR BCMHOST OR APPLE OR USE_SYSTEM_LIBS)
|
||||||
target_link_libraries(GLideNHQd PRIVATE
|
target_link_libraries(GLideNHQd PRIVATE
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a
|
${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a
|
||||||
|
@ -132,6 +145,13 @@ if( NOT GHQCHK )
|
||||||
${ZLIB_LIBRARIES}
|
${ZLIB_LIBRARIES}
|
||||||
osal
|
osal
|
||||||
)
|
)
|
||||||
|
elseif(ANDROID)
|
||||||
|
target_link_libraries(GLideNHQ PRIVATE
|
||||||
|
${ANDROID_LIB_PATH}/libs/${BUILD_VARIANT}/${ANDROID_ABI}/libpng.a
|
||||||
|
z
|
||||||
|
dl
|
||||||
|
osal
|
||||||
|
)
|
||||||
else(PANDORA)
|
else(PANDORA)
|
||||||
target_link_libraries(GLideNHQ PRIVATE
|
target_link_libraries(GLideNHQ PRIVATE
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a
|
${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
###########
|
|
||||||
# glidenhq
|
|
||||||
###########
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_PATH := $(JNI_LOCAL_PATH)
|
|
||||||
SRCDIR := ./$(BASE_DIR)/src/GLideNHQ
|
|
||||||
LOCAL_SHARED_LIBRARIES := osal
|
|
||||||
LOCAL_MODULE := glidenhq
|
|
||||||
LOCAL_STATIC_LIBRARIES := png
|
|
||||||
LOCAL_ARM_MODE := arm
|
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := \
|
|
||||||
$(LOCAL_PATH)/$(SRCDIR) \
|
|
||||||
$(LOCAL_PATH)/$(SRCDIR)/.. \
|
|
||||||
$(LOCAL_PATH)/$(SRCDIR)/../osal \
|
|
||||||
$(PNG_INCLUDES) \
|
|
||||||
$(GL_INCLUDES)
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
$(SRCDIR)/TextureFilters.cpp \
|
|
||||||
$(SRCDIR)/TextureFilters_2xsai.cpp \
|
|
||||||
$(SRCDIR)/TextureFilters_hq2x.cpp \
|
|
||||||
$(SRCDIR)/TextureFilters_hq4x.cpp \
|
|
||||||
$(SRCDIR)/TextureFilters_xbrz.cpp \
|
|
||||||
$(SRCDIR)/TxCache.cpp \
|
|
||||||
$(SRCDIR)/TxDbg.cpp \
|
|
||||||
$(SRCDIR)/TxFilter.cpp \
|
|
||||||
$(SRCDIR)/TxFilterExport.cpp \
|
|
||||||
$(SRCDIR)/TxHiResCache.cpp \
|
|
||||||
$(SRCDIR)/TxImage.cpp \
|
|
||||||
$(SRCDIR)/TxQuantize.cpp \
|
|
||||||
$(SRCDIR)/TxReSample.cpp \
|
|
||||||
$(SRCDIR)/TxTexCache.cpp \
|
|
||||||
$(SRCDIR)/TxUtil.cpp \
|
|
||||||
$(SRCDIR)/txWidestringWrapper.cpp \
|
|
||||||
|
|
||||||
LOCAL_CFLAGS := \
|
|
||||||
$(COMMON_CFLAGS) \
|
|
||||||
-DOS_ANDROID \
|
|
||||||
-DTXFILTER_LIB \
|
|
||||||
-fsigned-char
|
|
||||||
|
|
||||||
LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS) -std=c++17 -fexceptions \
|
|
||||||
-DOS_ANDROID \
|
|
||||||
-DTXFILTER_LIB \
|
|
||||||
-fsigned-char
|
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
|
|
@ -1,195 +0,0 @@
|
||||||
#############################
|
|
||||||
# mupen64plus-video-gliden64
|
|
||||||
#############################
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_PATH := $(JNI_LOCAL_PATH)
|
|
||||||
SRCDIR := ./$(BASE_DIR)/src
|
|
||||||
|
|
||||||
MY_LOCAL_MODULE := mupen64plus-video-gliden64
|
|
||||||
MY_LOCAL_SHARED_LIBRARIES := freetype osal
|
|
||||||
MY_LOCAL_STATIC_LIBRARIES := glidenhq
|
|
||||||
MY_LOCAL_ARM_MODE := arm
|
|
||||||
|
|
||||||
MY_LOCAL_C_INCLUDES := \
|
|
||||||
$(LOCAL_PATH)/$(SRCDIR) \
|
|
||||||
$(M64P_API_INCLUDES) \
|
|
||||||
$(SDL_INCLUDES) \
|
|
||||||
$(FREETYPE_INCLUDES) \
|
|
||||||
$(LOCAL_PATH)/$(SRCDIR)/osal \
|
|
||||||
$(GL_INCLUDES)
|
|
||||||
|
|
||||||
MY_LOCAL_SRC_FILES := \
|
|
||||||
$(SRCDIR)/Combiner.cpp \
|
|
||||||
$(SRCDIR)/CombinerKey.cpp \
|
|
||||||
$(SRCDIR)/CommonPluginAPI.cpp \
|
|
||||||
$(SRCDIR)/Config.cpp \
|
|
||||||
$(SRCDIR)/convert.cpp \
|
|
||||||
$(SRCDIR)/DebugDump.cpp \
|
|
||||||
$(SRCDIR)/Debugger.cpp \
|
|
||||||
$(SRCDIR)/DepthBuffer.cpp \
|
|
||||||
$(SRCDIR)/DisplayWindow.cpp \
|
|
||||||
$(SRCDIR)/DisplayLoadProgress.cpp \
|
|
||||||
$(SRCDIR)/FrameBuffer.cpp \
|
|
||||||
$(SRCDIR)/FrameBufferInfo.cpp \
|
|
||||||
$(SRCDIR)/GBI.cpp \
|
|
||||||
$(SRCDIR)/gDP.cpp \
|
|
||||||
$(SRCDIR)/GLideN64.cpp \
|
|
||||||
$(SRCDIR)/GraphicsDrawer.cpp \
|
|
||||||
$(SRCDIR)/gSP.cpp \
|
|
||||||
$(SRCDIR)/Keys.cpp \
|
|
||||||
$(SRCDIR)/Log_android.cpp \
|
|
||||||
$(SRCDIR)/MupenPlusPluginAPI.cpp \
|
|
||||||
$(SRCDIR)/N64.cpp \
|
|
||||||
$(SRCDIR)/NoiseTexture.cpp \
|
|
||||||
$(SRCDIR)/PaletteTexture.cpp \
|
|
||||||
$(SRCDIR)/Performance.cpp \
|
|
||||||
$(SRCDIR)/PostProcessor.cpp \
|
|
||||||
$(SRCDIR)/RDP.cpp \
|
|
||||||
$(SRCDIR)/RSP.cpp \
|
|
||||||
$(SRCDIR)/SoftwareRender.cpp \
|
|
||||||
$(SRCDIR)/TexrectDrawer.cpp \
|
|
||||||
$(SRCDIR)/TextDrawer.cpp \
|
|
||||||
$(SRCDIR)/TextureFilterHandler.cpp \
|
|
||||||
$(SRCDIR)/Textures.cpp \
|
|
||||||
$(SRCDIR)/VI.cpp \
|
|
||||||
$(SRCDIR)/ZlutTexture.cpp \
|
|
||||||
$(SRCDIR)/common/CommonAPIImpl_common.cpp \
|
|
||||||
$(SRCDIR)/mupenplus/CommonAPIImpl_mupenplus.cpp \
|
|
||||||
$(SRCDIR)/mupenplus/Config_mupenplus.cpp \
|
|
||||||
$(SRCDIR)/mupenplus/MemoryStatus_mupenplus.cpp \
|
|
||||||
$(SRCDIR)/mupenplus/MupenPlusAPIImpl.cpp \
|
|
||||||
$(SRCDIR)/DepthBufferRender/ClipPolygon.cpp \
|
|
||||||
$(SRCDIR)/DepthBufferRender/DepthBufferRender.cpp \
|
|
||||||
$(SRCDIR)/BufferCopy/ColorBufferToRDRAM.cpp \
|
|
||||||
$(SRCDIR)/BufferCopy/DepthBufferToRDRAM.cpp \
|
|
||||||
$(SRCDIR)/BufferCopy/RDRAMtoColorBuffer.cpp \
|
|
||||||
$(SRCDIR)/Graphics/Context.cpp \
|
|
||||||
$(SRCDIR)/Graphics/ColorBufferReader.cpp \
|
|
||||||
$(SRCDIR)/Graphics/CombinerProgram.cpp \
|
|
||||||
$(SRCDIR)/Graphics/ObjectHandle.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLFunctions.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/ThreadedOpenGl/opengl_Wrapper.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/ThreadedOpenGl/opengl_WrappedFunctions.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/ThreadedOpenGl/opengl_Command.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/ThreadedOpenGl/opengl_ObjectPool.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/ThreadedOpenGl/RingBufferPool.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_Attributes.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_BufferedDrawer.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_CachedFunctions.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_ContextImpl.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_GLInfo.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_Parameters.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_UnbufferedDrawer.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/opengl_Utils.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_FXAA.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GLSL/glsl_Utils.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/mupen64plus/mupen64plus_DisplayWindow.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.cpp \
|
|
||||||
$(SRCDIR)/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3D.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DAM.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DBETA.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DDKR.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DEX.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DEX2.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DEX2ACCLAIM.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DEX2CBFD.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DZEX2.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DFLX2.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DGOLDEN.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DPD.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DSETA.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F5Indi_Naboo.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F5Rogue.cpp \
|
|
||||||
$(SRCDIR)/uCodes/F3DTEXA.cpp \
|
|
||||||
$(SRCDIR)/uCodes/L3D.cpp \
|
|
||||||
$(SRCDIR)/uCodes/L3DEX2.cpp \
|
|
||||||
$(SRCDIR)/uCodes/L3DEX.cpp \
|
|
||||||
$(SRCDIR)/uCodes/S2DEX2.cpp \
|
|
||||||
$(SRCDIR)/uCodes/S2DEX.cpp \
|
|
||||||
$(SRCDIR)/uCodes/T3DUX.cpp \
|
|
||||||
$(SRCDIR)/uCodes/Turbo3D.cpp \
|
|
||||||
$(SRCDIR)/uCodes/ZSort.cpp \
|
|
||||||
$(SRCDIR)/uCodes/ZSortBOSS.cpp \
|
|
||||||
$(SRCDIR)/xxHash/xxhash.c \
|
|
||||||
|
|
||||||
MY_COMMON_FLAGS := \
|
|
||||||
-g \
|
|
||||||
-DTXFILTER_LIB \
|
|
||||||
-DOS_ANDROID \
|
|
||||||
-DMUPENPLUSAPI \
|
|
||||||
-DEGL \
|
|
||||||
-DEGL_EGLEXT_PROTOTYPES \
|
|
||||||
-fsigned-char
|
|
||||||
|
|
||||||
MY_LOCAL_CFLAGS := $(COMMON_CFLAGS) $(MY_COMMON_FLAGS)
|
|
||||||
|
|
||||||
MY_LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS) $(MY_COMMON_FLAGS) -std=c++17
|
|
||||||
|
|
||||||
MY_LOCAL_LDFLAGS := $(COMMON_LDFLAGS) -Wl,-version-script,$(LOCAL_PATH)/$(SRCDIR)/mupenplus/video_api_export.ver
|
|
||||||
|
|
||||||
MY_LOCAL_LDLIBS := -llog -lEGL
|
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
|
|
||||||
# Use for ARM7a:
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/3DMathNeon.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/gSPNeon.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/RSP_LoadMatrixNeon.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/CRC_OPT_NEON.cpp
|
|
||||||
MY_LOCAL_CPPFLAGS += -D__NEON_OPT
|
|
||||||
MY_LOCAL_CPPFLAGS += -D__VEC4_OPT -mfpu=neon
|
|
||||||
|
|
||||||
else ifeq ($(TARGET_ARCH_ABI), arm64-v8a)
|
|
||||||
# Use for ARM8a:
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/3DMathNeon.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/gSPNeon.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/RSP_LoadMatrixNeon.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/Neon/CRC_OPT_NEON.cpp
|
|
||||||
MY_LOCAL_CPPFLAGS += -D__NEON_OPT
|
|
||||||
MY_LOCAL_CPPFLAGS += -D__VEC4_OPT -mfpu=neon
|
|
||||||
|
|
||||||
else ifeq ($(TARGET_ARCH_ABI), x86)
|
|
||||||
# MY_LOCAL_CPPFLAGS += -DX86_ASM
|
|
||||||
MY_LOCAL_CPPFLAGS += -D__VEC4_OPT
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/3DMath.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/RSP_LoadMatrix.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/CRC_OPT.cpp
|
|
||||||
|
|
||||||
else ifeq ($(TARGET_ARCH_ABI), x86_64)
|
|
||||||
# MY_LOCAL_CPPFLAGS += -DX86_ASM
|
|
||||||
MY_LOCAL_CPPFLAGS += -D__VEC4_OPT
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/3DMath.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/RSP_LoadMatrix.cpp
|
|
||||||
MY_LOCAL_SRC_FILES += $(SRCDIR)/CRC_OPT.cpp
|
|
||||||
endif
|
|
||||||
|
|
||||||
###########
|
|
||||||
# Build library
|
|
||||||
###########
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := $(MY_LOCAL_MODULE)
|
|
||||||
LOCAL_SHARED_LIBRARIES := $(MY_LOCAL_SHARED_LIBRARIES)
|
|
||||||
LOCAL_STATIC_LIBRARIES := $(MY_LOCAL_STATIC_LIBRARIES)
|
|
||||||
LOCAL_ARM_MODE := $(MY_LOCAL_ARM_MODE)
|
|
||||||
LOCAL_C_INCLUDES := $(MY_LOCAL_C_INCLUDES) $(LOCAL_PATH)/GL/
|
|
||||||
LOCAL_SRC_FILES := $(MY_LOCAL_SRC_FILES)
|
|
||||||
LOCAL_CFLAGS := $(MY_LOCAL_CFLAGS)
|
|
||||||
LOCAL_CPPFLAGS := $(MY_LOCAL_CPPFLAGS)
|
|
||||||
LOCAL_LDFLAGS := $(MY_LOCAL_LDFLAGS)
|
|
||||||
LOCAL_LDLIBS := $(MY_LOCAL_LDLIBS)
|
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
|
|
@ -1,28 +0,0 @@
|
||||||
###########
|
|
||||||
# osal
|
|
||||||
###########
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_PATH := $(JNI_LOCAL_PATH)
|
|
||||||
SRCDIR := ./$(BASE_DIR)/src/osal
|
|
||||||
|
|
||||||
LOCAL_MODULE := osal
|
|
||||||
LOCAL_ARM_MODE := arm
|
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := \
|
|
||||||
$(LOCAL_PATH)/$(SRCDIR) \
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
$(SRCDIR)/osal_files_unix.c \
|
|
||||||
|
|
||||||
LOCAL_CFLAGS := \
|
|
||||||
$(COMMON_CFLAGS) \
|
|
||||||
-g \
|
|
||||||
-DOS_ANDROID \
|
|
||||||
-fsigned-char \
|
|
||||||
#-DDEBUG \
|
|
||||||
#-DSDL_NO_COMPAT \
|
|
||||||
|
|
||||||
LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS) -std=c++11 -g -fexceptions
|
|
||||||
LOCAL_LDFLAGS := $(COMMON_LDFLAGS)
|
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
|
Loading…
Reference in New Issue
Block a user