31 lines
582 B
CMake
31 lines
582 B
CMake
pkg_check_modules(LIBAV IMPORTED_TARGET libavcodec libavutil libavformat)
|
|
|
|
add_library(lmsav SHARED
|
|
impl/AudioFile.cpp
|
|
impl/RawResourceHandlerCreator.cpp
|
|
impl/Transcoder.cpp
|
|
impl/TranscodingResourceHandler.cpp
|
|
)
|
|
|
|
target_include_directories(lmsav INTERFACE
|
|
include
|
|
)
|
|
|
|
target_include_directories(lmsav PRIVATE
|
|
include
|
|
${AVCODEC_INCLUDE_DIR}
|
|
${AVFORMAT_INCLUDE_DIR}
|
|
${AVUTIL_INCLUDE_DIR}
|
|
)
|
|
|
|
target_link_libraries(lmsav PUBLIC
|
|
lmscore
|
|
std::filesystem
|
|
)
|
|
|
|
target_link_libraries(lmsav PRIVATE
|
|
PkgConfig::LIBAV
|
|
)
|
|
|
|
install(TARGETS lmsav DESTINATION ${CMAKE_INSTALL_LIBDIR})
|