mdelibs/CMakeLists.txt

65 lines
936 B
Text
Raw Normal View History

2025-11-16 02:51:02 +09:00
cmake_minimum_required(VERSION 3.25)
project(
mdelibs
)
2025-11-16 03:01:29 +09:00
2025-11-22 02:29:49 +09:00
include(GNUInstallDirs)
macro(setup_lib dir name)
file(
GLOB
MDE${name}_SRC
src/${dir}/*.c
)
2025-11-16 03:01:29 +09:00
2025-11-22 02:29:49 +09:00
add_library(
MDE${name}
SHARED
${MDE${name}_SRC}
)
2025-11-16 03:01:29 +09:00
2025-11-22 02:29:49 +09:00
target_include_directories(
MDE${name}
PUBLIC
include
)
install(
TARGETS MDE${name}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
endmacro()
setup_lib(core Core)
setup_lib(audio Audio)
find_package(PkgConfig)
pkg_check_modules(ALSA alsa)
if(ALSA_FOUND)
target_include_directories(
MDEAudio
PRIVATE
${ALSA_INCLUDE_DIRS}
)
target_link_directories(
MDEAudio
PRIVATE
${ALSA_LIBRARY_DIRS}
)
target_link_libraries(
MDEAudio
PRIVATE
${ALSA_LIBRARIES} pthread
)
2025-11-22 02:31:41 +09:00
target_compile_definitions(
2025-11-22 02:29:49 +09:00
MDEAudio
PRIVATE
2025-11-22 02:31:41 +09:00
USE_ALSA
2025-11-22 02:29:49 +09:00
)
endif()
2025-11-16 03:01:29 +09:00
install(
2025-11-16 04:14:54 +09:00
DIRECTORY include/
2025-11-16 03:01:29 +09:00
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
FILES_MATCHING PATTERN "*.h"
)