26 lines
1.4 KiB
CMake
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) |