set(LIBCONFIG_INSTALL_PATH "${EXTERNAL_LIBS_OUTPUT_PATH}/libconfig") if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX}) set(CONFIGURE_COMMAND "--disable-cxx --enable-static=yes --prefix=${LIBCONFIG_INSTALL_PATH}") else() set(CONFIGURE_COMMAND "--host=${COMPILE_HOST} --disable-cxx --enable-static=yes --prefix=${LIBCONFIG_INSTALL_PATH}") endif() message("Compile libconfig comand : ${CONFIGURE_COMMAND}") set(EXTERNAL_LIBS_PATH "${EXTERNAL_LIBS_PATH};${LIBCONFIG_INSTALL_PATH}/lib" CACHE STRING INTERNAL FORCE) add_custom_target( libconfig COMMAND test -f ${EXTERNAL_SOURCE_PATH}/libconfig-1.7.3/Makefile || tar zxvf libconfig-1.7.3.tar.gz COMMAND chmod 777 -R libconfig-1.7.3 # COMMAND cd libconfig-1.7.3 && ./configure --disable-cxx --enable-static=yes --prefix=${LIBCONFIG_INSTALL_PATH} COMMAND cd libconfig-1.7.3 && bash -c "./configure ${CONFIGURE_COMMAND}" COMMAND cd libconfig-1.7.3 && make COMMAND cd libconfig-1.7.3 && make install COMMAND cd libconfig-1.7.3 && make clean WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/libconfig/ ) add_custom_target( remove_libconfig_source_files COMMAND rm -rf libconfig-1.7.3 WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/libconfig/ ) # 将clean目标依赖于我们自定义的clean_script目标 add_dependencies(sdk_clean remove_libconfig_source_files)