Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[sratom] Add new port #13771

Merged
merged 2 commits into from
Oct 14, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions ports/sratom/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
cmake_minimum_required(VERSION 3.17)
project(sratom C)

find_package(lv2 CONFIG REQUIRED)
find_package(serd CONFIG REQUIRED)
find_package(sord CONFIG REQUIRED)

add_library(sratom
src/sratom.c
)

target_include_directories(sratom PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}")

target_link_libraries(sratom PUBLIC lv2::lv2 serd::serd sord::sord)

set_target_properties(sratom PROPERTIES
C_STANDARD 99
C_STANDARD_REQUIRED ON
)

target_compile_definitions(sratom PRIVATE SRATOM_INTERNAL _CRT_SECURE_NO_WARNINGS)

if(BUILD_SHARED_LIBS)
target_compile_definitions(sratom PUBLIC SRATOM_SHARED)
endif()

install(
TARGETS sratom
EXPORT sratom-targets
INCLUDES DESTINATION include
)

if(NOT DISABLE_INSTALL_HEADERS)
install(DIRECTORY sratom DESTINATION include)
endif()

install(
EXPORT sratom-targets
NAMESPACE sratom::
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/sratom"
)

file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/sratom-config.cmake" [[
include(CMakeFindDependencyMacro)
find_dependency(lv2 CONFIG)
find_dependency(serd CONFIG)
find_dependency(sord CONFIG)
include("${CMAKE_CURRENT_LIST_DIR}/sratom-targets.cmake")
]])

install(
FILES "${CMAKE_CURRENT_BINARY_DIR}/sratom-config.cmake"
DESTINATION "${CMAKE_INSTALL_PREFIX}/share/sratom"
)
26 changes: 26 additions & 0 deletions ports/sratom/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
vcpkg_from_gitlab(
GITLAB_URL https://gitlab.com
OUT_SOURCE_PATH SOURCE_PATH
REPO lv2/sratom
REF v0.6.4
SHA512 c155694365e9efe2f108135cccafd6369e896bd27ec816ac8bb429785d9218b1b30e8532188cfb39485d4b163a920ddb47466a461dcd6958d754ed0698d31081
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=1
)

vcpkg_install_cmake()

vcpkg_copy_pdbs()
vcpkg_fixup_cmake_targets()
file(
INSTALL "${SOURCE_PATH}/COPYING"
DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
RENAME copyright
)
12 changes: 12 additions & 0 deletions ports/sratom/vcpkg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "sratom",
"version-string": "0.6.4",
"description": "Sratom is a library for serialising LV2 atoms to and from RDF, particularly the Turtle syntax.",
"homepage": "https://drobilla.net/software/sratom",
"license": "ISC",
"dependencies": [
"lv2",
"serd",
"sord"
]
}