build-compilation-dependencies

Document multi-platform build configuration requirements for react-native-audio-api across CMake, Gradle, and podspecs.

822|83|Updated Jul 3, 2024
One-click install
npx skills add https://github.com/software-mansion/react-native-audio-api --skill build-compilation-dependencies
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: build-compilation-dependencies
Source: https://github.com/software-mansion/react-native-audio-api/tree/main/.claude/skills/build-compilation-dependencies
Command: npx skills add https://github.com/software-mansion/react-native-audio-api --skill build-compilation-dependencies

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps engineers navigate and align multi-platform build configurations for react-native-audio-api, covering CMakeLists.txt, android/build.gradle, RNAudioAPI.podspec, prebuilt external libraries, and the standalone C++ test build. It guides when to add a new source file, modify build scripts, or investigate inclusion paths and linking across platforms.

Core Features & Use Cases

  • Repository-wide build overview across Android and iOS, including CMake, Gradle, podspecs, and prebuilt binaries.
  • Guidance for adding source files, updating CMake/Gradle/podspec, debugging compilation errors, and integrating new dependencies.
  • Use case: when documentation or tests rely on a specific build configuration, consult this skill to ensure consistency between app and test builds.

Quick Start

Review the repository's build overview and consult build-details.md before making changes to build files.

Frequently Asked Questions about build-compilation-dependencies

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new C++ source file to react-native-audio-api across CMake, Gradle, and podspec builds?

Cross-platform build configuration for react-native-audio-api requires updating CMakeLists.txt, android/build.gradle, and RNAudioAPI.podspec together. This skill identifies the necessary changes to ensure correct flag propagation, proper include paths, and consistent compilation across Android, iOS, and test builds.

What is the best way to debug compilation errors in react-native-audio-api across iOS and Android?

Debugging cross-platform compilation errors involves verifying flag propagation and include paths in CMake and Gradle. This skill guides you through investigating build scripts and checking for required prebuilt assets like FFmpeg to resolve inclusion and linking issues across platforms.

Why does my CMake build fail to find prebuilt FFmpeg libraries for react-native-audio-api?

CMake builds fail when prebuilt external libraries like FFmpeg are missing or incorrectly referenced. This skill specifies validation criteria for the presence of required prebuilt assets and guides you through correcting inclusion paths and linking configurations in your build setup.

Do I need to update both Gradle and podspec when integrating new dependencies into react-native-audio-api?

Yes, integrating new dependencies requires updating build configuration files across platforms. This skill helps align multi-platform build configurations by documenting requirements for Gradle, podspecs, CMake, and prebuilt binaries to ensure successful compilation on Android and iOS.

How do I align test build configurations with app builds in react-native-audio-api?

Aligning test and app builds requires consulting build-details.md to ensure consistency in CMake configurations. This skill provides a repository-wide build overview and specifies validation criteria to maintain matching build configurations between your application and standalone C++ test builds.

When do I need to modify build scripts for cross-platform compilation in react-native-audio-api?

You need to modify build scripts when adding source files, updating build configuration files, debugging compilation errors, or integrating dependencies. This skill identifies when to change CMake, Gradle, and podspec files to maintain correct cross-platform build behavior.