hunting/external/fdk-aac/CMakeLists.txt
2024-06-24 19:54:10 +08:00

26 lines
1.4 KiB
CMake

include(${CMAKE_SOURCE_DIR_IPCSDK}/build/global_config.cmake)
set(FDK_AAC_INSTALL_PATH "${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac")
set(EXTERNAL_LIBS_PATH "${EXTERNAL_LIBS_PATH};${FDK_AAC_INSTALL_PATH}/lib" CACHE STRING INTERNAL FORCE)
message("Compile fdk-aac cmake config files : ${PLATFORM_PATH}/build/cmake/toolchain/linux.toolchain.cmake")
add_custom_target(
fdk_aac
COMMAND echo "Now compile fdk-aac, please wait..."
COMMAND test -f ${EXTERNAL_SOURCE_PATH}/fdk-aac/fdk-aac-2.0.3/CMakeLists.txt || tar -xf fdk-aac-2.0.3.tar.gz
COMMAND chmod 777 -R fdk-aac-2.0.3
COMMAND test -f ${EXTERNAL_SOURCE_PATH}/fdk-aac/fdk-aac-2.0.3/build/Makefile || mkdir fdk-aac-2.0.3/build
COMMAND cd fdk-aac-2.0.3/build && cmake ../ -DCMAKE_TOOLCHAIN_FILE=${PLATFORM_PATH}/build/cmake/toolchain/linux.toolchain.cmake
-DCMAKE_INSTALL_PREFIX=${FDK_AAC_INSTALL_PATH} -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
COMMAND cd fdk-aac-2.0.3/build && make
COMMAND cd fdk-aac-2.0.3/build && make install
COMMAND cd fdk-aac-2.0.3/build && make clean
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/fdk-aac/
)
add_custom_target(
remove_fdk-aac_source_files
COMMAND rm -rf fdk-aac-2.0.3
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/fdk-aac/
)
# 将clean目标依赖于我们自定义的clean_script目标
add_dependencies(sdk_clean remove_fdk-aac_source_files)