Files
2026-08-24 10:03:24 +08:00

39 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.8)
include(GNUInstallDirs)
#############################################
# mad-ahal
#############################################
aux_source_directory(. SRC_FILES)
#message(WARNING "PROJECT_SOURCE_DIR is ${PROJECT_SOURCE_DIR}")
#message(WARNING "SRC_FILES is ${SRC_FILES}")
option(ANDROID_BUILD "Build for android" OFF)
add_library(mad-ahal SHARED
${SRC_FILES}
)
target_compile_options(mad-ahal PRIVATE -Werror -Wmissing-field-initializers -Wunused-parameter -Wunused-variable -Wsign-compare)
if(ANDROID_BUILD)
add_definitions(-DANDROID_BUILD)
target_link_options(mad-ahal PRIVATE "-Wl,-soname,libmad-ahal.so")
target_link_libraries(mad-ahal -llog)
endif()
add_definitions(-DUSE_DEFAULT_STDLIB -DUSE_HELIX_AAC_DECODER)
#set_target_properties(mad-ahal PROPERTIES
# VERSION ${PROJECT_VERSION}
# SOVERSION 1)
target_include_directories(mad-ahal PRIVATE
${PROJECT_SOURCE_DIR}/audio_codec/libmad
${PROJECT_SOURCE_DIR}/amadec)
#target_link_libraries(mad-ahal
# libutils libz libbinder libdl libcutils libc liblog)
install(TARGETS mad-ahal
LIBRARY DESTINATION "lib")