Loading pkgs/by-name/li/libwebm/0001-cmake-exports.patch 0 → 100644 +25 −0 Original line number Diff line number Diff line diff --git a/CMakeLists.txt b/CMakeLists.txt index b0089ee..eb1b1c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -459,13 +459,20 @@ endif() # webm_parser headers are rooted at webm/. set_target_properties(webm PROPERTIES PUBLIC_HEADER "${webm_parser_public_headers}") +target_include_directories(webm INTERFACE $<INSTALL_INTERFACE:include/webm>) install( TARGETS webm + EXPORT webmConfig ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm) +install(EXPORT webmConfig + FILE webmConfig.cmake + NAMESPACE webm:: + DESTINATION lib/cmake/webm) + # Install common headers into a subdirectory to avoid breaking nested includes. install(FILES ${libwebm_common_public_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm/common) pkgs/by-name/li/libwebm/package.nix 0 → 100644 +49 −0 Original line number Diff line number Diff line { lib, stdenv, fetchFromGitHub, cmake, nix-update-script, }: stdenv.mkDerivation (finalAttrs: { pname = "libwebm"; version = "1.0.0.31"; src = fetchFromGitHub { owner = "webmproject"; repo = "libwebm"; rev = "refs/tags/libwebm-${finalAttrs.version}"; hash = "sha256-+ayX33rcX/jkewsW8WrGalTe9X44qFBHOrIYTteOQzc="; }; patches = [ # libwebm does not generate cmake exports by default, # which are necessary to find and use it as build-dependency # in other packages ./0001-cmake-exports.patch ]; nativeBuildInputs = [ cmake ]; outputs = [ "dev" "out" ]; cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" ]; passthru.updateScript = nix-update-script { }; meta = { description = "WebM file parser"; homepage = "https://www.webmproject.org/code/"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ niklaskorz ]; platforms = lib.platforms.all; }; }) Loading
pkgs/by-name/li/libwebm/0001-cmake-exports.patch 0 → 100644 +25 −0 Original line number Diff line number Diff line diff --git a/CMakeLists.txt b/CMakeLists.txt index b0089ee..eb1b1c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -459,13 +459,20 @@ endif() # webm_parser headers are rooted at webm/. set_target_properties(webm PROPERTIES PUBLIC_HEADER "${webm_parser_public_headers}") +target_include_directories(webm INTERFACE $<INSTALL_INTERFACE:include/webm>) install( TARGETS webm + EXPORT webmConfig ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm) +install(EXPORT webmConfig + FILE webmConfig.cmake + NAMESPACE webm:: + DESTINATION lib/cmake/webm) + # Install common headers into a subdirectory to avoid breaking nested includes. install(FILES ${libwebm_common_public_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm/common)
pkgs/by-name/li/libwebm/package.nix 0 → 100644 +49 −0 Original line number Diff line number Diff line { lib, stdenv, fetchFromGitHub, cmake, nix-update-script, }: stdenv.mkDerivation (finalAttrs: { pname = "libwebm"; version = "1.0.0.31"; src = fetchFromGitHub { owner = "webmproject"; repo = "libwebm"; rev = "refs/tags/libwebm-${finalAttrs.version}"; hash = "sha256-+ayX33rcX/jkewsW8WrGalTe9X44qFBHOrIYTteOQzc="; }; patches = [ # libwebm does not generate cmake exports by default, # which are necessary to find and use it as build-dependency # in other packages ./0001-cmake-exports.patch ]; nativeBuildInputs = [ cmake ]; outputs = [ "dev" "out" ]; cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" ]; passthru.updateScript = nix-update-script { }; meta = { description = "WebM file parser"; homepage = "https://www.webmproject.org/code/"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ niklaskorz ]; platforms = lib.platforms.all; }; })