aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-06-29 14:28:43 -0700
committerGitHub <noreply@github.com>2017-06-29 14:28:43 -0700
commit4f3d6b46261ed1d85b0606e282e6e0e246bf5688 (patch)
tree728059754ce163c94759257523cfe0f69c6b8ed8
parent6aae6ca3c0384d23c901e80cfbd46ed32a29321d (diff)
parent5427ef1c034992b79fdc6cd3dc12dd21a05c2610 (diff)
downloadvcpkg-4f3d6b46261ed1d85b0606e282e6e0e246bf5688.tar.gz
vcpkg-4f3d6b46261ed1d85b0606e282e6e0e246bf5688.zip
Merge pull request #1357 from atkawa7/speex
[speex] init port #958
-rw-r--r--ports/speex/CMakeLists.txt69
-rw-r--r--ports/speex/CONTROL3
-rw-r--r--ports/speex/portfile.cmake21
3 files changed, 93 insertions, 0 deletions
diff --git a/ports/speex/CMakeLists.txt b/ports/speex/CMakeLists.txt
new file mode 100644
index 000000000..839222ae6
--- /dev/null
+++ b/ports/speex/CMakeLists.txt
@@ -0,0 +1,69 @@
+cmake_minimum_required (VERSION 3.8.0)
+project (libspeex C)
+
+set(COMMON_INCLUDES ${PROJECT_BINARY_DIR}/include)
+
+option(USE_SSE "USE_SSE used Note: USE_SSE and FIXED_POINT are mutually exclusive." ON)
+if(MSVC)
+ add_definitions(-DHAVE_CONFIG_H)
+ if(USE_SSE)
+ add_definitions(-DUSE_SSE -DFLOATING_POINT)
+ else()
+ add_definitions(-DFIXED_POINT)
+ endif()
+endif()
+
+include_directories(win32 include)
+
+set(CMAKE_DEBUG_POSTFIX d)
+
+set(SRC
+ "libspeex/bits.c"
+ "libspeex/cb_search.c"
+ "libspeex/exc_10_16_table.c"
+ "libspeex/exc_10_32_table.c"
+ "libspeex/exc_20_32_table.c"
+ "libspeex/exc_5_256_table.c"
+ "libspeex/exc_5_64_table.c"
+ "libspeex/exc_8_128_table.c"
+ "libspeex/fftwrap.c"
+ "libspeex/filters.c"
+ "libspeex/gain_table.c"
+ "libspeex/gain_table_lbr.c"
+ "libspeex/hexc_10_32_table.c"
+ "libspeex/hexc_table.c"
+ "libspeex/high_lsp_tables.c"
+ "libspeex/kiss_fft.c"
+ "libspeex/kiss_fftr.c"
+ "libspeex/lpc.c"
+ "libspeex/lsp.c"
+ "libspeex/lsp_tables_nb.c"
+ "libspeex/ltp.c"
+ "libspeex/modes.c"
+ "libspeex/modes_wb.c"
+ "libspeex/nb_celp.c"
+ "libspeex/quant_lsp.c"
+ "libspeex/sb_celp.c"
+ "libspeex/smallft.c"
+ "libspeex/speex.c"
+ "libspeex/speex_callbacks.c"
+ "libspeex/speex_header.c"
+ "libspeex/stereo.c"
+ "libspeex/vbr.c"
+ "libspeex/vq.c"
+ "libspeex/window.c"
+ "win32/libspeex.def"
+)
+
+add_library(libspeex ${SRC})
+
+install(
+ TARGETS libspeex
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(DIRECTORY include/ DESTINATION include FILES_MATCHING PATTERN "*.h")
+endif()
diff --git a/ports/speex/CONTROL b/ports/speex/CONTROL
new file mode 100644
index 000000000..680dcdf13
--- /dev/null
+++ b/ports/speex/CONTROL
@@ -0,0 +1,3 @@
+Source: speex
+Version: 1.2.0
+Description: Speex is an Open Source/Free Software patent-free audio compression format designed for speech.
diff --git a/ports/speex/portfile.cmake b/ports/speex/portfile.cmake
new file mode 100644
index 000000000..6eed0cfc9
--- /dev/null
+++ b/ports/speex/portfile.cmake
@@ -0,0 +1,21 @@
+include(vcpkg_common_functions)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO xiph/speex
+ REF Speex-1.2.0
+ SHA512 612dfd67a9089f929b7f2a613ed3a1d2fda3d3ec0a4adafe27e2c1f4542de1870b42b8042f0dcb16d52e08313d686cc35b76940776419c775417f5bad18b448f
+ HEAD_REF master
+)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}
+ PREFER_NINJA
+ OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
+)
+
+vcpkg_install_cmake()
+
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/speex RENAME copyright)