aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-06-28 14:50:35 -0700
committerGitHub <noreply@github.com>2017-06-28 14:50:35 -0700
commitacaaffebef9044126ec50e8979fe599f23b5b944 (patch)
treef94bcc49d31bbbb5ccd9d6c84cd073be61fd26e1
parent6925b45c27ff255ad507caf7b58d3585fe5989f5 (diff)
parent2c248dd4a6f473e57ade0c529b81e3b8f3b4dd4e (diff)
downloadvcpkg-acaaffebef9044126ec50e8979fe599f23b5b944.tar.gz
vcpkg-acaaffebef9044126ec50e8979fe599f23b5b944.zip
Merge pull request #1346 from atkawa7/rtmidi
[rtmidi] init port #582
-rw-r--r--ports/rtmidi/CMakeLists.txt27
-rw-r--r--ports/rtmidi/CONTROL3
-rw-r--r--ports/rtmidi/portfile.cmake20
3 files changed, 50 insertions, 0 deletions
diff --git a/ports/rtmidi/CMakeLists.txt b/ports/rtmidi/CMakeLists.txt
new file mode 100644
index 000000000..91782fd18
--- /dev/null
+++ b/ports/rtmidi/CMakeLists.txt
@@ -0,0 +1,27 @@
+cmake_minimum_required(VERSION 3.8)
+project(rtmidi CXX)
+
+add_library(rtmidi RtMidi.cpp rtmidi_c.cpp)
+if(BUILD_SHARED_LIBS)
+ target_compile_definitions(rtmidi PRIVATE -DRTMIDI_EXPORT)
+endif()
+
+file(READ "${PROJECT_SOURCE_DIR}/rtmidi_c.h" RTMIDI_EXPORT)
+if (BUILD_SHARED_LIBS)
+ string(REPLACE "if defined(RTMIDI_EXPORT)" "if 1" RTMIDI_EXPORT "${RTMIDI_EXPORT}")
+else()
+ string(REPLACE "if defined(RTMIDI_EXPORT)" "if 0" RTMIDI_EXPORT "${RTMIDI_EXPORT}")
+endif()
+file(WRITE "${PROJECT_BINARY_DIR}/rtmidi_c.h" "${RTMIDI_EXPORT}")
+
+install(
+ TARGETS rtmidi
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+if(NOT DISABLE_INSTALL_HEADERS)
+ install(FILES "RtMidi.h" DESTINATION include)
+ install(FILES "${PROJECT_BINARY_DIR}/rtmidi_c.h" DESTINATION include)
+endif()
diff --git a/ports/rtmidi/CONTROL b/ports/rtmidi/CONTROL
new file mode 100644
index 000000000..9057812a0
--- /dev/null
+++ b/ports/rtmidi/CONTROL
@@ -0,0 +1,3 @@
+Source: rtmidi
+Version: 2.1.1-1
+Description: A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMidi & JACK) and Windows (Multimedia)
diff --git a/ports/rtmidi/portfile.cmake b/ports/rtmidi/portfile.cmake
new file mode 100644
index 000000000..cee6e1a73
--- /dev/null
+++ b/ports/rtmidi/portfile.cmake
@@ -0,0 +1,20 @@
+include(vcpkg_common_functions)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO thestk/rtmidi
+ REF 2.1.1
+ SHA512 4d378720dd0f7c0e1a87741c088756839878ed56465b053040f70a1e039828fe221a6b1669b77b2fdd146cb192934c5719cc934c2c6a6304f44dbee2972c68e8
+ 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}/readme DESTINATION ${CURRENT_PACKAGES_DIR}/share/rtmidi RENAME copyright)