mpg123-1.32.2
This commit is contained in:
@@ -4,6 +4,7 @@ include(cmake/read_api_version.cmake)
|
||||
read_api_version(MPG123_VERSION)
|
||||
|
||||
project(mpg123 VERSION ${MPG123_VERSION} LANGUAGES C ASM)
|
||||
set(CMAKE_C_STANDARD 99)
|
||||
|
||||
option(BUILD_LIBOUT123 "build libout123 (prerequisite for included programs)" ON)
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
|
||||
@@ -84,7 +84,7 @@ check_c_source_compiles(
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
int fd = open(\"/foo\", O_RDONLY|O_LARGEFILE);
|
||||
int main(){ return open(\"/foo\", O_RDONLY|O_LARGEFILE); }
|
||||
" HAVE_O_LARGEFILE)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -10,4 +10,4 @@ set_target_properties(${TARGET}_dl PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
add_library(${TARGET}_str OBJECT
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/compat/compat_str.c")
|
||||
set_target_properties(${TARGET}_dl PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
||||
set_target_properties(${TARGET}_str PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
||||
|
||||
@@ -181,6 +181,3 @@
|
||||
#cmakedefine LFS_LARGEFILE_64 1
|
||||
#cmakedefine LFS_SENSITIVE 1
|
||||
#cmakedefine HAVE_O_LARGEFILE 1
|
||||
#ifndef HAVE_O_LARGEFILE
|
||||
#define O_LARGEFILE 0
|
||||
#endif
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
cmake_minimum_required(VERSION 3.12)
|
||||
|
||||
option(NO_FEATURE_REPORT "Disable feature report function" OFF)
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Android")
|
||||
option(WITH_SSE "x86: build with SSE support if detected. Turn OFF for older devices where autodetection is misleading." ON)
|
||||
endif()
|
||||
|
||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libmpg123/")
|
||||
|
||||
@@ -121,6 +124,9 @@ elseif(MACHINE STREQUAL "x86")
|
||||
endif()
|
||||
|
||||
cmake_host_system_information(RESULT HAVE_SSE QUERY HAS_SSE)
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "Android")
|
||||
set(HAVE_SSE ${WITH_SSE})
|
||||
endif()
|
||||
if(HAVE_SSE)
|
||||
set(PLATFORM_DEFINITIONS OPT_SSE)
|
||||
set(PLATFORM_SOURCES
|
||||
@@ -140,8 +146,6 @@ elseif(MACHINE STREQUAL "x86")
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libmpg123/dct64_sse.S"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libmpg123/synth_sse.S")
|
||||
endif()
|
||||
target_sources(${TARGET} PRIVATE
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libmpg123/dct64_i386.c")
|
||||
endif()
|
||||
elseif(MACHINE STREQUAL "arm64")
|
||||
set(PLATFORM_DEFINITIONS OPT_MULTI OPT_GENERIC OPT_GENERIC_DITHER OPT_NEON64)
|
||||
|
||||
Reference in New Issue
Block a user