early-access version 2853

This commit is contained in:
pineappleEA
2022-07-23 03:01:36 +02:00
parent 1f2b5081b5
commit 1f111bb69c
8955 changed files with 418777 additions and 999 deletions

68
externals/vcpkg/ports/kissfft/CMakeLists.txt vendored Executable file
View File

@@ -0,0 +1,68 @@
cmake_minimum_required(VERSION 3.14)
project(kissfft LANGUAGES C)
include(GNUInstallDirs)
option(KF_USE_SIMD "Use SIMD" OFF)
option(KF_INSTALL_HEADERS "Install header files" ON)
if (KF_USE_SIMD)
set(KF_SCALAR_TYPE "__m128" CACHE STRING "Definition of kiss_fft_scalar")
else ()
set(KF_SCALAR_TYPE "float" CACHE STRING "Definition of kiss_fft_scalar")
endif ()
# TODO: FIXED_POINT
# TODO: -msse
set(kissfft_sources kiss_fft.c kiss_fftr.c kiss_fftnd.c kiss_fftndr.c)
if (WIN32 AND BUILD_SHARED_LIBS)
list(APPEND kissfft_sources exports.def)
endif ()
add_library(kissfft ${kissfft_sources})
if (BUILD_SHARED_LIBS)
set_property(
TARGET kissfft
PROPERTY POSITION_INDEPENDENT_CODE ON
)
endif ()
target_include_directories(
kissfft
PUBLIC
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_compile_definitions(
kissfft
PUBLIC
$<$<BOOL:${KF_USE_SIMD}>:USE_SIMD>
kiss_fft_scalar=${KF_SCALAR_TYPE}
)
if (KF_INSTALL_HEADERS)
install(
FILES
_kiss_fft_guts.h
kiss_fft.h
kiss_fftr.h
kiss_fftnd.h
kiss_fftndr.h
kissfft.hh
kissfft_i32.hh
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
endif ()
install(TARGETS kissfft EXPORT unofficial-kissfft-config)
install(
EXPORT unofficial-kissfft-config
NAMESPACE unofficial::kissfft::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-kissfft
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
)

15
externals/vcpkg/ports/kissfft/exports.def vendored Executable file
View File

@@ -0,0 +1,15 @@
EXPORTS
kiss_fft_alloc
kiss_fft
kiss_fftr_alloc
kiss_fftr
kiss_fftri
kiss_fft
kiss_fftnd_alloc
kiss_fftnd
kiss_fftndr_alloc
kiss_fftndr
kiss_fftndri
kiss_fft_stride
kiss_fft_cleanup
kiss_fft_next_fast_size

28
externals/vcpkg/ports/kissfft/portfile.cmake vendored Executable file
View File

@@ -0,0 +1,28 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO mborgerding/kissfft
REF 8f47a67f595a6641c566087bf5277034be64f24d
SHA512 ae39438b6d029296a440e1421f30731f371364107744fe9bad68e835e939f9a06d63016a99f5395a490ee0b1b1c33d46faafc651d91f13b8733d366e04dc861a
HEAD_REF master
)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
file(COPY ${CMAKE_CURRENT_LIST_DIR}/exports.def DESTINATION ${SOURCE_PATH})
vcpkg_cmake_configure(
SOURCE_PATH ${SOURCE_PATH}
OPTIONS_DEBUG
-DKF_INSTALL_HEADERS=OFF
OPTIONS_RELEASE
-DKF_INSTALL_HEADERS=ON
)
vcpkg_cmake_install()
vcpkg_copy_pdbs()
vcpkg_cmake_config_fixup(
PACKAGE_NAME unofficial-${PORT}
CONFIG_PATH lib/cmake/unofficial-${PORT}
)
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)

16
externals/vcpkg/ports/kissfft/vcpkg.json vendored Executable file
View File

@@ -0,0 +1,16 @@
{
"name": "kissfft",
"version-date": "2021-11-14",
"description": "A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid",
"homepage": "https://github.com/mborgerding/kissfft",
"dependencies": [
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}