aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoratkawa7 <atkawa7@yahoo.com>2017-06-23 16:25:31 -0700
committeratkawa7 <atkawa7@yahoo.com>2017-06-23 16:25:31 -0700
commitd7989ade6913b95a84c1e57069fd82bd3a623c11 (patch)
tree57735ccc3ff677bbe116d9b31210db8cca608f68
parentdf3f73d8256e549ad43efd0a84cd3691d91c9c10 (diff)
downloadvcpkg-d7989ade6913b95a84c1e57069fd82bd3a623c11.tar.gz
vcpkg-d7989ade6913b95a84c1e57069fd82bd3a623c11.zip
[rtmidi] init port #582
-rw-r--r--ports/rtmidi/CMakeLists.txt41
-rw-r--r--ports/rtmidi/CONTROL3
-rw-r--r--ports/rtmidi/portfile.cmake20
3 files changed, 64 insertions, 0 deletions
diff --git a/ports/rtmidi/CMakeLists.txt b/ports/rtmidi/CMakeLists.txt
new file mode 100644
index 000000000..eac2d2f54
--- /dev/null
+++ b/ports/rtmidi/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.8)
+project(rtmidi CXX)
+set(RTMIDI_SOURCES
+ ${PROJECT_SOURCE_DIR}/RtMidi.cpp
+ ${PROJECT_SOURCE_DIR}/rtmidi_c.cpp
+)
+
+set(RTMIDI_HEADERS
+ ${PROJECT_SOURCE_DIR}/RtMidi.h
+ ${PROJECT_SOURCE_DIR}/rtmidi_c.h
+)
+
+include_directories(${RTMIDI_HEADERS})
+
+if(BUILD_SHARED)
+ add_library(rtmidi SHARED ${RTMIDI_SOURCES})
+ target_compile_definitions(rtmidi PRIVATE -DRTMIDI_EXPORT)
+else()
+ add_library(rtmidi STATIC ${RTMIDI_SOURCES})
+endif()
+
+
+file(READ "${PROJECT_SOURCE_DIR}/rtmidi_c.h" RTMIDI_EXPORT)
+if (BUILD_SHARED)
+ 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 "${PROJECT_SOURCE_DIR}/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..9cf64df9e
--- /dev/null
+++ b/ports/rtmidi/CONTROL
@@ -0,0 +1,3 @@
+Source: rtmidi
+Version: 2.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)