# SPDX-FileCopyrightText: Copyright 2024-2025 Open Mobile Platform LLC <community@omp.ru>
# SPDX-License-Identifier: BSD-3-Clause

cmake_minimum_required(VERSION 3.10)

set(PROJECT_NAME audioplayers_aurora)
set(PLUGIN_NAME audioplayers_aurora_platform_plugin)

project(${PROJECT_NAME} LANGUAGES CXX)

include(FetchContent)

add_library(${PLUGIN_NAME} SHARED
  audio_player.cc
  audio_player.h
  audioplayers_aurora_plugin.cc
  fl_multimedia_api.cc
  fl_multimedia_api.h
)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# System-level dependencies.
find_package(flmultimedia REQUIRED)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
)

set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-psabi")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

set_target_properties(${PLUGIN_NAME} PROPERTIES CXX_VISIBILITY_PRESET hidden)
target_link_libraries(${PLUGIN_NAME} PRIVATE aurora_embedder::aurora_embedder)
target_link_libraries(${PLUGIN_NAME} PRIVATE flmultimedia::flmultimedia)

# Add client_wrapper source
include(AuroraClientWrapper)
ADD_CLIENT_WRAPPER_SOURCE(${PLUGIN_NAME})

target_include_directories(${PLUGIN_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_include_directories(${PLUGIN_NAME} PRIVATE flmultimedia::flmultimedia)

target_compile_definitions(${PLUGIN_NAME} PRIVATE AUDIOPLAYERS_AURORA_IMPL)
