Put fillers to empty files for now

This commit is contained in:
2025-09-03 07:12:14 +03:00
parent e492f0f618
commit e211345f89
4 changed files with 68 additions and 0 deletions

58
CMakeLists.txt Normal file
View File

@@ -0,0 +1,58 @@
cmake_minimum_required(VERSION 3.10)
project(ChargeAudio VERSION 1.0)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_MODULE_PATH "modules/" ${CMAKE_MODULE_PATH})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=address")
endif()
add_subdirectory(lib/miniaudio)
find_package(Corrade REQUIRED Main)
find_package(Magnum REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(AVFORMAT REQUIRED libavformat)
pkg_check_modules(AVCODEC REQUIRED libavcodec)
pkg_check_modules(AVUTIL REQUIRED libavutil)
pkg_check_modules(SWRESAMPLE REQUIRED libswresample)
add_library(ChargeAudio SHARED "src/ChargeAudio.hpp" "src/Audio.cpp")
target_link_libraries(
ChargeAudio
PRIVATE Corrade::Main Magnum::Magnum ${AVFORMAT_LIBRARIES}
${AVCODEC_LIBRARIES} ${AVUTIL_LIBRARIES} ${SWRESAMPLE_LIBRARIES})
target_include_directories(
ChargeAudio PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
$<INSTALL_INTERFACE:include>)
# Library
install(
TARGETS ChargeAudio
EXPORT ChargeAudioTargets
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin)
# include
install(FILES src/ChargeAudio.hpp DESTINATION include/Charge)
install(
EXPORT ChargeAudioTargets
FILE ChargeAudioTargets.cmake
NAMESPACE ChargeAudio::
DESTINATION lib/cmake/ChargeAudio)
include(CMakePackageConfigHelpers)
configure_package_config_file(
${CMAKE_CURRENT_SOURCE_DIR}/ChargeAudioConfig.cmake.in
"${CMAKE_CURRENT_BINARY_DIR}/ChargeAudioConfig.cmake"
INSTALL_DESTINATION lib/cmake/ChargeAudio)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ChargeAudioConfig.cmake"
DESTINATION lib/cmake/ChargeAudio)

View File

@@ -0,0 +1,6 @@
@PACKAGE_INIT@
include("${CMAKE_CURRENT_LIST_DIR}/ChargeAudioTargets.cmake")
message(STATUS "Found ChargeAudio!")
check_required_components(ChargeAudio)

3
src/Audio.cpp Normal file
View File

@@ -0,0 +1,3 @@
#include "ChargeAudio.hpp"
int placeHolder() { return 0; }

1
src/ChargeAudio.hpp Normal file
View File

@@ -0,0 +1 @@
int placeHolder();