From 7aaa4dc5d786b47dfd3709b21e20941e3823d2cf Mon Sep 17 00:00:00 2001 From: Jacob Zhong Date: Mon, 26 Feb 2018 00:09:17 +0800 Subject: [ape] add dynamic build stuff Tried to build dynamically but failed --- ports/monkeys-audio/portfile.cmake | 12 +++++++-- ports/monkeys-audio/use-dynamic-linkage.patch | 36 +++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 ports/monkeys-audio/use-dynamic-linkage.patch diff --git a/ports/monkeys-audio/portfile.cmake b/ports/monkeys-audio/portfile.cmake index 10b650ba4..58a336737 100644 --- a/ports/monkeys-audio/portfile.cmake +++ b/ports/monkeys-audio/portfile.cmake @@ -8,8 +8,8 @@ endif() include(vcpkg_common_functions) set(VERSION 4.7) -set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/Source) -set(PROJECT_PATH ${SOURCE_PATH}/Projects/VS2017) +set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src) +set(PROJECT_PATH ${SOURCE_PATH}/Source/Projects/VS2017) vcpkg_download_distfile(ARCHIVE URLS "http://monkeysaudio.com/files/MAC_SDK_433.zip" @@ -19,6 +19,13 @@ vcpkg_download_distfile(ARCHIVE vcpkg_extract_source_archive(${ARCHIVE}) +if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") + vcpkg_apply_patches( + SOURCE_PATH ${SOURCE_PATH} + PATCHES ${CMAKE_CURRENT_LIST_DIR}/use-dynamic-linkage.patch + ) +endif() + vcpkg_build_msbuild( PROJECT_PATH ${PROJECT_PATH}/Console/Console.vcxproj ) @@ -43,5 +50,6 @@ file(COPY file(INSTALL ${PROJECT_PATH}/Console/Release/Console.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/monkeys-audio RENAME mac.exe) +vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/${PORT}) file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/license DESTINATION ${CURRENT_PACKAGES_DIR}/share/monkeys-audio RENAME copyright) diff --git a/ports/monkeys-audio/use-dynamic-linkage.patch b/ports/monkeys-audio/use-dynamic-linkage.patch new file mode 100644 index 000000000..ab16f6353 --- /dev/null +++ b/ports/monkeys-audio/use-dynamic-linkage.patch @@ -0,0 +1,36 @@ +diff --git a/Source/Projects/VS2017/MACLib/MACLib.vcxproj b/Source/Projects/VS2017/MACLib/MACLib.vcxproj +index ec3cf92..44c8e65 100644 +--- a/Source/Projects/VS2017/MACLib/MACLib.vcxproj ++++ b/Source/Projects/VS2017/MACLib/MACLib.vcxproj +@@ -25,27 +25,27 @@ + + + +- StaticLibrary ++ DynamicLibrary + v141_xp + false + Unicode + false + + +- StaticLibrary ++ DynamicLibrary + v141_xp + false + Unicode + + +- StaticLibrary ++ DynamicLibrary + v141_xp + false + Unicode + false + + +- StaticLibrary ++ DynamicLibrary + v141_xp + false + Unicode -- cgit v1.2.3