Skip to content

Commit

Permalink
Add sratom port (#13771)
Browse files Browse the repository at this point in the history
Co-authored-by: Billy Robert O'Neal III <[email protected]>
  • Loading branch information
DomClark and BillyONeal authored Oct 14, 2020
1 parent 790910f commit f18ed85
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 0 deletions.
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"
]
}

0 comments on commit f18ed85

Please sign in to comment.