aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed John <ted@brambles.org>2017-08-26 13:22:53 +0100
committerTed John <ted@brambles.org>2017-08-26 15:29:12 +0100
commit44c9b076f9fa2ce87a4f15e204ecae5e2321d101 (patch)
tree65c4810a11479f9f4d413eddc7585ce20ed31788
parent3a026cbe21881dc35278c2c7946b3b12b7815d09 (diff)
downloadvcpkg-44c9b076f9fa2ce87a4f15e204ecae5e2321d101.tar.gz
vcpkg-44c9b076f9fa2ce87a4f15e204ecae5e2321d101.zip
[speexdsp] Add port for speexdsp 1.2rc3
-rw-r--r--ports/speexdsp/CMakeLists.txt31
-rw-r--r--ports/speexdsp/CONTROL4
-rw-r--r--ports/speexdsp/portfile.cmake24
3 files changed, 59 insertions, 0 deletions
diff --git a/ports/speexdsp/CMakeLists.txt b/ports/speexdsp/CMakeLists.txt
new file mode 100644
index 000000000..76a3a9118
--- /dev/null
+++ b/ports/speexdsp/CMakeLists.txt
@@ -0,0 +1,31 @@
+# CMAKE project for libspeexdsp
+cmake_minimum_required(VERSION 3.1)
+option(SOURCE_PATH "Root directory.")
+project (libspeexdsp)
+
+file(GLOB_RECURSE LIBSPEEXDSP_SOURCES "${SOURCE_PATH}/libspeexdsp/*.c")
+list(REMOVE_ITEM LIBSPEEXDSP_SOURCES "${SOURCE_PATH}/libspeexdsp/testdenoise.c"
+ "${SOURCE_PATH}/libspeexdsp/testecho.c"
+ "${SOURCE_PATH}/libspeexdsp/testjitter.c"
+ "${SOURCE_PATH}/libspeexdsp/testresample.c")
+file(GLOB_RECURSE LIBSPEEXDSP_HEADERS "${SOURCE_PATH}/libspeexdsp/*.h")
+file(GLOB_RECURSE LIBSPEEXDSP_HEADERS_PUBLIC "${SOURCE_PATH}/include/**/*.h")
+
+if (BUILD_SHARED_LIBS)
+ add_definitions(-D_WINDOWS -D_USRDLL)
+ list(APPEND LIBSPEEXDSP_SOURCES "${SOURCE_PATH}/win32/libspeexdsp.def")
+else ()
+ add_definitions(-D_LIB)
+endif ()
+
+add_definitions(-D_USE_SSE -DHAVE_CONFIG_H -D_WIN32)
+include_directories("${SOURCE_PATH}/include"
+ "${SOURCE_PATH}/win32")
+add_library(libspeexdsp ${LIBSPEEXDSP_SOURCES} ${LIBSPEEXDSP_HEADERS})
+
+set_target_properties(libspeexdsp PROPERTIES PUBLIC_HEADER "${LIBSPEEXDSP_HEADERS_PUBLIC}")
+
+install(TARGETS libspeexdsp
+ ARCHIVE DESTINATION "lib"
+ RUNTIME DESTINATION "bin"
+ PUBLIC_HEADER DESTINATION "include/speex")
diff --git a/ports/speexdsp/CONTROL b/ports/speexdsp/CONTROL
new file mode 100644
index 000000000..71144ecdd
--- /dev/null
+++ b/ports/speexdsp/CONTROL
@@ -0,0 +1,4 @@
+Source: speexdsp
+Version: 1.2rc3-1
+Description: A patent-free, Open Source/Free Software DSP library.
+Build-Depends:
diff --git a/ports/speexdsp/portfile.cmake b/ports/speexdsp/portfile.cmake
new file mode 100644
index 000000000..7784b7313
--- /dev/null
+++ b/ports/speexdsp/portfile.cmake
@@ -0,0 +1,24 @@
+include(vcpkg_common_functions)
+set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/speexdsp-1.2rc3)
+set(CMAKE_PATH ${CMAKE_CURRENT_LIST_DIR})
+vcpkg_download_distfile(ARCHIVE_FILE
+ URLS "http://downloads.xiph.org/releases/speex/speexdsp-1.2rc3.tar.gz"
+ FILENAME "speexdsp-1.2rc3.tar.xz"
+ SHA512 29dfa8345df025eeb076561648a9b5c0485692be699b6da3c2a3734b4329187a1c2eb181252f4df12b21f1309ecdf59797437dfb123d160fd723491ab216e858
+)
+vcpkg_extract_source_archive(${ARCHIVE_FILE})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${CMAKE_PATH}
+ OPTIONS -DSOURCE_PATH=${SOURCE_PATH}
+)
+
+vcpkg_install_cmake()
+
+# Remove debug include
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
+
+# Copy copright information
+file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/speexdsp" RENAME "copyright")
+
+vcpkg_copy_pdbs()