CMake: Cleanup more names.

This commit is contained in:
Sacha 2014-06-18 16:15:47 +10:00
parent 46abce78c0
commit 12e091b216
2 changed files with 34 additions and 37 deletions

View file

@ -5,45 +5,29 @@ enable_language(ASM)
add_definitions(-DPPSSPP) add_definitions(-DPPSSPP)
# Detect CPU from CMAKE configuration. Toolchains should set this up
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm") if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm")
set(ARM ON) set(ARM ON)
endif() endif()
if(ANDROID) if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^armv7")
if(ARMEABI OR ARMEABI_V7A) set(ARMV7 ON)
set(USE_FFMPEG ON)
endif()
endif() endif()
if(IOS OR BLACKBERRY) # Remove soon?
if (NOT SIMULATOR) set(USE_FFMPEG ON)
set(ARMEABI_V7A ON)
set(USE_FFMPEG ON)
endif()
endif()
if(MAEMO)
set(ARMEABI_V7A ON)
#Maemo's gcc-4.7.2 is strict
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
endif()
if(LOONGSON)
set(MIPS ON) # MIPS + x86 for now
endif()
if(ARM OR SIMULATOR) if(ARM OR SIMULATOR)
set(USING_EGL ON) set(USING_EGL ON)
set(MOBILE_DEVICE ON) set(MOBILE_DEVICE ON)
else() # Assume x86 endif()
if (NOT ARM) # Assume x86
set(X86 ON) set(X86 ON)
endif() endif()
include(CheckIncludeFile) include(CheckIncludeFile)
check_include_file(/opt/vc/include/bcm_host.h RPI) check_include_file(/opt/vc/include/bcm_host.h RPI)
if(RPI) if(RPI)
set(ARM ON)
set(USING_GLES2 ON)
set(MOBILE_DEVICE OFF) set(MOBILE_DEVICE OFF)
endif() endif()
@ -55,17 +39,13 @@ endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(LINUX ON) set(LINUX ON)
add_definitions(-D__STDC_CONSTANT_MACROS) add_definitions(-D__STDC_CONSTANT_MACROS)
if (NOT MOBILE_DEVICE)
set(USE_FFMPEG ON)
endif()
endif() endif()
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
set(MACOSX ON) set(MACOSX ON)
set(USE_FFMPEG ON)
endif() endif()
if (NOT ARM AND NOT MIPS) if (X86 AND NOT MIPS)
if(CMAKE_SIZEOF_VOID_P EQUAL 8) if(CMAKE_SIZEOF_VOID_P EQUAL 8)
add_definitions(-D_M_X64) add_definitions(-D_M_X64)
else() else()
@ -84,6 +64,7 @@ endif()
# User-editable options (go into CMakeCache.txt) # User-editable options (go into CMakeCache.txt)
# :: Processors # :: Processors
option(ARMV7 "Set to ON if targeting an ARMv7 processor" ${ARMV7})
option(ARM "Set to ON if targeting an ARM processor" ${ARM}) option(ARM "Set to ON if targeting an ARM processor" ${ARM})
option(MIPS "Set to ON if targeting a MIPS processor" ${MIPS}) option(MIPS "Set to ON if targeting a MIPS processor" ${MIPS})
option(X86 "Set to ON if targeting an X86 processor" ${X86}) option(X86 "Set to ON if targeting an X86 processor" ${X86})
@ -121,6 +102,16 @@ if(ANDROID OR BLACKBERRY OR IOS)
endif() endif()
endif() endif()
if(ARMV7)
message("Building for ARMv7")
elseif(ARM)
message("Building for ARMv6")
elseif(MIPS)
message("Building for MIPS in x86 mode")
else()
message("Building for x86")
endif()
if(ANDROID) if(ANDROID)
set(CoreLibName ppsspp_jni) set(CoreLibName ppsspp_jni)
set(CoreLinkType SHARED) set(CoreLinkType SHARED)
@ -130,20 +121,26 @@ else()
endif() endif()
#find_package(Qt5Widgets) #find_package(Qt5Widgets)
if(USING_GLES2 AND NOT IOS)
set(OPENGL_LIBRARIES GLESv2)
elseif(NOT IOS)
include(FindOpenGL REQUIRED)
endif()
if(RPI) if(RPI)
include_directories(/opt/vc/include /opt/vc/include/interface/vcos/pthreads) include_directories(/opt/vc/include /opt/vc/include/interface/vcos/pthreads)
link_directories(/opt/vc/lib) link_directories(/opt/vc/lib)
set(OPENGL_LIBRARIES GLESv2 bcm_host) set(OPENGL_LIBRARIES GLESv2 bcm_host)
elseif(USING_GLES2 AND NOT IOS)
set(OPENGL_LIBRARIES GLESv2)
elseif(NOT IOS)
include(FindOpenGL REQUIRED)
endif() endif()
if(MAEMO)
#Maemo's gcc-4.7.2 is strict
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive")
endif()
if (NOT BLACKBERRY AND NOT ANDROID AND NOT IOS) if (NOT BLACKBERRY AND NOT ANDROID AND NOT IOS)
include(FindSDL) include(FindSDL)
endif() endif()
include(FindThreads) include(FindThreads)
if(APPLE) if(APPLE)
find_library(COCOA_LIBRARY Cocoa) find_library(COCOA_LIBRARY Cocoa)
endif() endif()
@ -454,7 +451,7 @@ if(USE_FFMPEG)
) )
endif() endif()
if(IOS OR BLACKBERRY OR MACOSX) if(APPLE OR BLACKBERRY)
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} iconv) set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} iconv)
endif() endif()
@ -658,7 +655,7 @@ endif()
set(nativeExtra) set(nativeExtra)
set(nativeExtraLibs) set(nativeExtraLibs)
if(ARMEABI_V7A) if(ARMV7)
set(nativeExtra ${nativeExtra} set(nativeExtra ${nativeExtra}
native/math/fast/fast_matrix_neon.S) native/math/fast/fast_matrix_neon.S)
endif() endif()
@ -1253,7 +1250,7 @@ set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/git-version.cpp
PROPERTIES GENERATED TRUE) PROPERTIES GENERATED TRUE)
add_dependencies(${CoreLibName} GitVersion) add_dependencies(${CoreLibName} GitVersion)
if(ARMEABI_V7A) if(ARMV7)
set(GPU_NEON GPU/Common/TextureDecoderNEON.cpp) set(GPU_NEON GPU/Common/TextureDecoderNEON.cpp)
endif() endif()
add_library(GPU OBJECT add_library(GPU OBJECT

2
native

@ -1 +1 @@
Subproject commit 1c93a5822325dadd693fab30857654e0d4fa46c8 Subproject commit dbfb4d9962cf25983c845d5fa32fbf01581c5604