blob: 95ae796c30b545517540be852afba9bc0ea05d77 [file] [log] [blame]
# cmake file for ffmpeg
if (NOT DE_DEFS)
message(FATAL_ERROR "Include Defs.cmake")
endif ()
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/include/libavformat/avformat.h")
set(DEFAULT_FFMPEG_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
else ()
# Assume build inside Android source tree
set(DEFAULT_FFMPEG_SRC_PATH "../ffmpeg")
endif ()
set(FFMPEG_SRC_PATH ${DEFAULT_FFMPEG_SRC_PATH} CACHE STRING "Path to ffmpeg source tree")
if (IS_ABSOLUTE ${FFMPEG_SRC_PATH})
set(FFMPEG_ABS_PATH ${FFMPEG_SRC_PATH})
else ()
set(FFMPEG_ABS_PATH "${CMAKE_SOURCE_DIR}/${FFMPEG_SRC_PATH}")
endif ()
#set(FFMPEG_SRCS
# ${FFMPEG_ABS_PATH}/include/libavformat/avformat.h
# ${FFMPEG_ABS_PATH}/include/libavformat/avio.h
# ${FFMPEG_ABS_PATH}/include/libavcodec/avcodec.h
# )
#set(FFMPEG_INCLUDE_PATH ${FFMPEG_ABS_PATH}/include PARENT_SCOPE)
if (DE_OS_IS_WIN32)
file(GLOB FFMPEG_LIBRARIES_FILES_FULL ${FFMPEG_ABS_PATH}/lib/*.lib)
elseif (DE_OS_IS_UNIX)
file(GLOB FFMPEG_LIBRARIES_FILES_FULL ${FFMPEG_ABS_PATH}/lib/*)
else ()
message( FATAL_ERROR "System is not supported" )
endif ()
#set(FFMPEG_LIBRARIES_FILES_SHORT )
#foreach(FFMPEG_LIBRARY_FILE_FULL ${FFMPEG_LIBRARIES_FILES_FULL})
# get_filename_component(FFMPEG_LIBRARY_FILE "${FFMPEG_LIBRARY_FILE_FULL}" NAME_WE)
# set(FFMPEG_LIBRARIES_FILES_SHORT ${FFMPEG_LIBRARY_FILE} ${FFMPEG_LIBRARIES_FILES_SHORT})
#endforeach()
#message(WARNING ${FFMPEG_LIBRARIES_FILES_SHORT})
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES_FILES_FULL} PARENT_SCOPE)
set(FFMPEG_LIBRARIES_PATH ${FFMPEG_ABS_PATH}/lib PARENT_SCOPE)
#message(WARNING ${FFMPEG_LIBRARIES_FILES_FULL})
#
#file(GLOB ConfigFiles ${FFMPEG_ABS_PATH}/lib/*.lib
# ${FFMPEG_ABS_PATH}/bin/*.dll)
#
#add_custom_target(ffmpeg)
#foreach(ConfigFile ${ConfigFiles})
# add_custom_command(TARGET ffmpeg PRE_BUILD
# COMMAND ${CMAKE_COMMAND} -E
# copy ${ConfigFile} ${CMAKE_CURRENT_BINARY_DIR}/.)
#endforeach()
if (DE_OS_IS_UNIX)
add_custom_target(ffmpeg ALL)
foreach(FFMPEG_LIBRARIES_FILE ${FFMPEG_LIBRARIES_FILES_FULL})
#message(WARNING ${FFMPEG_LIBRARIES_FILE})
#add_custom_command(TARGET ffmpeg PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${FFMPEG_LIBRARIES_FILE} ${CMAKE_BINARY_DIR})
add_custom_command(TARGET ffmpeg PRE_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${FFMPEG_LIBRARIES_FILE} ${CMAKE_BINARY_DIR}/external/ffmpeg)
endforeach()
#message(WARNING ${CMAKE_BINARY_DIR})
endif ()