diff options
Diffstat (limited to 'contrib/ogg')
-rw-r--r-- | contrib/ogg/1.cmake.patch | 111 | ||||
-rw-r--r-- | contrib/ogg/CMakeLists.txt | 8 |
2 files changed, 0 insertions, 119 deletions
diff --git a/contrib/ogg/1.cmake.patch b/contrib/ogg/1.cmake.patch deleted file mode 100644 index 1534d17..0000000 --- a/contrib/ogg/1.cmake.patch +++ /dev/null @@ -1,111 +0,0 @@ -diff '--color=auto' -arNu a/CMakeLists.txt b/CMakeLists.txt ---- a/CMakeLists.txt 1970-01-01 01:00:00.000000000 +0100 -+++ b/CMakeLists.txt 2024-03-03 12:39:28.260224931 +0100 -@@ -0,0 +1,107 @@ -+cmake_minimum_required(VERSION 2.8.7) -+project(libogg) -+ -+# Required modules -+include(GNUInstallDirs) -+include(CheckIncludeFiles) -+ -+# Build options -+option(BUILD_SHARED_LIBS "Build shared library" OFF) -+if(APPLE) -+ option(BUILD_FRAMEWORK "Build Framework bundle for OSX" OFF) -+endif() -+ -+# Extract project version from configure.ac -+file(READ configure.ac CONFIGURE_AC_CONTENTS) -+string(REGEX MATCH "AC_INIT\\(\\[libogg\\],\\[([0-9]*).([0-9]*).([0-9]*)" DUMMY ${CONFIGURE_AC_CONTENTS}) -+set(PROJECT_VERSION_MAJOR ${CMAKE_MATCH_1}) -+set(PROJECT_VERSION_MINOR ${CMAKE_MATCH_2}) -+set(PROJECT_VERSION_PATCH ${CMAKE_MATCH_3}) -+set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}) -+ -+# Helper function to get version-info -+function(get_version_info result current_var_name age_var_name revision_var_name) -+ string(REGEX MATCH "${current_var_name}=([0-9]*)" DUMMY ${CONFIGURE_AC_CONTENTS}) -+ set(VERSION_INFO_CURRENT ${CMAKE_MATCH_1}) -+ -+ string(REGEX MATCH "${age_var_name}=([0-9]*)" DUMMY ${CONFIGURE_AC_CONTENTS}) -+ set(VERSION_INFO_AGE ${CMAKE_MATCH_1}) -+ -+ string(REGEX MATCH "${revision_var_name}=([0-9]*)" DUMMY ${CONFIGURE_AC_CONTENTS}) -+ set(VERSION_INFO_REVISION ${CMAKE_MATCH_1}) -+ -+ math(EXPR VERSION_INFO_CURRENT_MINUS_AGE "${VERSION_INFO_CURRENT} - ${VERSION_INFO_AGE}") -+ -+ set(${result} "${VERSION_INFO_CURRENT_MINUS_AGE}.${VERSION_INFO_AGE}.${VERSION_INFO_REVISION}" PARENT_SCOPE) -+endfunction() -+ -+# Helper function to configure pkg-config files -+function(configure_pkg_config_file pkg_config_file_in) -+ set(prefix ${CMAKE_INSTALL_PREFIX}) -+ set(exec_prefix ${CMAKE_INSTALL_FULL_BINDIR}) -+ set(libdir ${CMAKE_INSTALL_FULL_LIBDIR}) -+ set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR}) -+ set(VERSION ${PROJECT_VERSION}) -+ string(REPLACE ".in" "" pkg_config_file ${pkg_config_file_in}) -+ configure_file(${pkg_config_file_in} ${CMAKE_CURRENT_BINARY_DIR}/${pkg_config_file} @ONLY) -+endfunction() -+ -+message(STATUS "Configuring ${PROJECT_NAME} ${PROJECT_VERSION}") -+ -+# Configure config_type.h -+check_include_files(inttypes.h INCLUDE_INTTYPES_H) -+check_include_files(stdint.h INCLUDE_STDINT_H) -+check_include_files(sys/types.h INCLUDE_SYS_TYPES_H) -+ -+set(SIZE16 int16_t) -+set(USIZE16 uint16_t) -+set(SIZE32 int32_t) -+set(USIZE32 uint32_t) -+set(SIZE64 int64_t) -+ -+configure_file(include/ogg/config_types.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/ogg/config_types.h @ONLY) -+ -+set(OGG_HEADERS -+ ${CMAKE_CURRENT_BINARY_DIR}/include/ogg/config_types.h -+ include/ogg/ogg.h -+ include/ogg/os_types.h -+) -+ -+set(OGG_SOURCES -+ src/bitwise.c -+ src/framing.c -+) -+ -+if(MSVC) -+ list(APPEND OGG_SOURCES win32/ogg.def) -+endif() -+ -+if(BUILD_FRAMEWORK) -+ set(BUILD_SHARED_LIBS TRUE) -+endif() -+ -+include_directories(include ${CMAKE_CURRENT_BINARY_DIR}/include) -+add_library(ogg ${OGG_HEADERS} ${OGG_SOURCES}) -+target_include_directories(ogg PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) -+add_library(Ogg::ogg ALIAS ogg) -+ -+get_version_info(OGG_VERSION_INFO "LIB_CURRENT" "LIB_AGE" "LIB_REVISION") -+set_target_properties( -+ ogg PROPERTIES -+ SOVERSION ${OGG_VERSION_INFO} -+ PUBLIC_HEADER "${OGG_HEADERS}" -+) -+ -+if(BUILD_FRAMEWORK) -+ set_target_properties(ogg PROPERTIES -+ FRAMEWORK TRUE -+ FRAMEWORK_VERSION ${PROJECT_VERSION} -+ MACOSX_FRAMEWORK_IDENTIFIER org.xiph.ogg -+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION} -+ MACOSX_FRAMEWORK_BUNDLE_VERSION ${PROJECT_VERSION} -+ XCODE_ATTRIBUTE_INSTALL_PATH "@rpath" -+ OUTPUT_NAME Ogg -+ ) -+endif() -+ -+configure_pkg_config_file(ogg.pc.in) diff --git a/contrib/ogg/CMakeLists.txt b/contrib/ogg/CMakeLists.txt deleted file mode 100644 index a1d2372..0000000 --- a/contrib/ogg/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -FetchContent_Declare( - ogg - URL - https://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.gz - https://ftp.ignore.pl/starshatter/resources/mirror/libogg-1.3.3.tar.gz - URL_HASH SHA1=28ba40fd2e2d41988f658a0016fa7b534e509bc0 - PATCH_COMMAND ${CMAKE_COMMAND} -D "PATCH_FILE=${CMAKE_CURRENT_SOURCE_DIR}/1.cmake.patch" -P ${PATCH_SCRIPT} - DOWNLOAD_EXTRACT_TIMESTAMP No) |