aboutsummaryrefslogtreecommitdiff
path: root/ports/lv2/CMakeLists.txt
diff options
context:
space:
mode:
authorDominic Clark <mrdomclark@gmail.com>2020-09-24 20:42:49 +0100
committerGitHub <noreply@github.com>2020-09-24 12:42:49 -0700
commitfc4fe565a8a16b69dbfdecd99c4c9a1466cda175 (patch)
tree45a43f28adeea44dcb4ae57175ccc50ab7891bd4 /ports/lv2/CMakeLists.txt
parent2b02b97a2e6705f7855845fc31d20e7a75e8b43d (diff)
downloadvcpkg-fc4fe565a8a16b69dbfdecd99c4c9a1466cda175.tar.gz
vcpkg-fc4fe565a8a16b69dbfdecd99c4c9a1466cda175.zip
[lv2] Add port (#13462)
Diffstat (limited to 'ports/lv2/CMakeLists.txt')
-rw-r--r--ports/lv2/CMakeLists.txt35
1 files changed, 35 insertions, 0 deletions
diff --git a/ports/lv2/CMakeLists.txt b/ports/lv2/CMakeLists.txt
new file mode 100644
index 000000000..fb51906cd
--- /dev/null
+++ b/ports/lv2/CMakeLists.txt
@@ -0,0 +1,35 @@
+cmake_minimum_required(VERSION 3.17)
+project(lv2 NONE)
+
+add_library(lv2 INTERFACE)
+
+install(
+ TARGETS lv2
+ EXPORT lv2-config
+ INCLUDES DESTINATION include
+)
+
+install(
+ DIRECTORY lv2
+ DESTINATION include
+ FILES_MATCHING PATTERN "*.h"
+)
+install(FILES lv2/core/lv2.h DESTINATION include)
+
+# Install headers to old URI-style paths, using mapping from wscript
+file(READ wscript WSCRIPT)
+string(REGEX MATCHALL "'[^']+' *: 'lv2/[^']+'" SPEC_MAP "${WSCRIPT}")
+foreach(PAIR ${SPEC_MAP})
+ string(REGEX MATCH "'([^']+)' *: '([^']+)'" _ "${PAIR}")
+ install(
+ DIRECTORY "lv2/${CMAKE_MATCH_1}/"
+ DESTINATION "include/${CMAKE_MATCH_2}"
+ FILES_MATCHING PATTERN "*.h"
+ )
+endforeach()
+
+install(
+ EXPORT lv2-config
+ NAMESPACE lv2::
+ DESTINATION "${CMAKE_INSTALL_PREFIX}/share/lv2"
+)