mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-18 09:53:01 +08:00
[alac] init
This commit is contained in:
parent
61c0a33784
commit
9e71c1810c
65
ports/alac/CMakeLists.txt
Normal file
65
ports/alac/CMakeLists.txt
Normal file
@ -0,0 +1,65 @@
|
||||
cmake_minimum_required (VERSION 3.9)
|
||||
project (alac)
|
||||
|
||||
set(HEADERS
|
||||
codec/EndianPortable.h
|
||||
codec/aglib.h
|
||||
codec/ALACAudioTypes.h
|
||||
codec/ALACBitUtilities.h
|
||||
codec/ALACDecoder.h
|
||||
codec/ALACEncoder.h
|
||||
codec/dplib.h
|
||||
codec/matrixlib.h
|
||||
)
|
||||
|
||||
|
||||
set (SRCS
|
||||
codec/EndianPortable.c
|
||||
codec/ALACBitUtilities.c
|
||||
codec/ALACDecoder.cpp
|
||||
codec/ALACEncoder.cpp
|
||||
codec/ag_dec.c
|
||||
codec/ag_enc.c
|
||||
codec/dp_dec.c
|
||||
codec/dp_enc.c
|
||||
codec/matrix_dec.c
|
||||
codec/matrix_enc.c
|
||||
)
|
||||
|
||||
set(EXE_SRCS
|
||||
convert-utility/main.cpp
|
||||
convert-utility/CAFFileALAC.cpp
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DTARGET_OS_WIN32)
|
||||
endif()
|
||||
|
||||
if(BUILD_SHARED_LIBS)
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
endif()
|
||||
|
||||
include_directories(. codec convert-utility)
|
||||
|
||||
add_library(libalac ${SRCS})
|
||||
|
||||
add_executable(alacconvert ${EXE_SRCS})
|
||||
target_link_libraries(alacconvert libalac)
|
||||
|
||||
install(
|
||||
TARGETS libalac
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
)
|
||||
|
||||
if(NOT DISABLE_INSTALL_TOOLS)
|
||||
install (
|
||||
TARGETS alacconvert
|
||||
RUNTIME DESTINATION tools/alac
|
||||
)
|
||||
endif()
|
||||
|
||||
if(NOT DISABLE_INSTALL_HEADERS)
|
||||
install(FILES ${HEADERS} DESTINATION include/alac)
|
||||
endif()
|
3
ports/alac/CONTROL
Normal file
3
ports/alac/CONTROL
Normal file
@ -0,0 +1,3 @@
|
||||
Source: alac
|
||||
Version: 2017-11-03-c38887c5
|
||||
Description: The Apple Lossless Audio Codec (ALAC) is a lossless audio codec developed by Apple and deployed on all of its platforms and devices.
|
21
ports/alac/portfile.cmake
Normal file
21
ports/alac/portfile.cmake
Normal file
@ -0,0 +1,21 @@
|
||||
include(vcpkg_common_functions)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO macosforge/alac
|
||||
REF c38887c5c5e64a4b31108733bd79ca9b2496d987
|
||||
SHA512 8da18df25807e76f9187f7bf30585aace303d55444f0a614ab00d98d11caca3fdc5c6f5b9fd11e5f4c92a2ab1e86fef73deeeada57e9d49951fea8b80ba383cc
|
||||
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 -DDISABLE_INSTALL_TOOLS=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/alac)
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/alac RENAME copyright)
|
Loading…
Reference in New Issue
Block a user