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)