39 lines
1.1 KiB
CMake
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")
|