2018-04-17 21:38:13 +08:00
|
|
|
|
#查找SDL2是否安装
|
|
|
|
|
find_package(SDL2 QUIET)
|
|
|
|
|
if (SDL2_FOUND)
|
|
|
|
|
include_directories(${SDL2_INCLUDE_DIR})
|
|
|
|
|
list(APPEND LINK_LIB_LIST ${SDL2_LIBRARY})
|
|
|
|
|
message(STATUS "found SDL2:${SDL2_INCLUDE_DIR},${SDL2_LIBRARY}")
|
|
|
|
|
endif (SDL2_FOUND)
|
2017-05-08 18:03:43 +08:00
|
|
|
|
|
|
|
|
|
#查找ffmpeg/libutil是否安装
|
|
|
|
|
find_package(AVUTIL QUIET)
|
|
|
|
|
if(AVUTIL_FOUND)
|
2017-12-01 11:42:49 +08:00
|
|
|
|
include_directories(${AVUTIL_INCLUDE_DIR})
|
|
|
|
|
list(APPEND LINK_LIB_LIST ${AVUTIL_LIBRARIES})
|
2018-06-30 23:02:16 +08:00
|
|
|
|
message(STATUS "found libutil ${AVUTIL_LIBRARIES}")
|
2017-12-01 11:42:49 +08:00
|
|
|
|
endif()
|
2017-05-08 18:03:43 +08:00
|
|
|
|
|
|
|
|
|
#查找ffmpeg/libavcodec是否安装
|
|
|
|
|
find_package(AVCODEC QUIET)
|
|
|
|
|
if(AVCODEC_FOUND)
|
2017-12-01 11:42:49 +08:00
|
|
|
|
include_directories(${AVCODEC_INCLUDE_DIR})
|
|
|
|
|
list(APPEND LINK_LIB_LIST ${AVCODEC_LIBRARIES})
|
2018-06-30 23:02:16 +08:00
|
|
|
|
message(STATUS "found libavcodec ${AVCODEC_LIBRARIES}")
|
2017-12-01 11:42:49 +08:00
|
|
|
|
endif()
|
2017-05-08 18:03:43 +08:00
|
|
|
|
|
2017-05-02 23:43:10 +08:00
|
|
|
|
aux_source_directory(. TEST_SRC_LIST)
|
2017-05-08 18:03:43 +08:00
|
|
|
|
#如果ffmpeg/libavcodec ffmpeg/libavcodec SDL 都安装了则编译 test_player
|
2018-04-17 21:38:13 +08:00
|
|
|
|
if(SDL2_FOUND AND AVCODEC_FOUND AND AVUTIL_FOUND)
|
2018-03-21 15:13:33 +08:00
|
|
|
|
message(STATUS "test_player will be compiled")
|
2017-08-09 18:39:30 +08:00
|
|
|
|
else()
|
2018-04-17 21:38:13 +08:00
|
|
|
|
message(STATUS "test_player ingored, please install sdl2 ffmpeg/libavcodec ffmpeg/libavutil")
|
2017-12-01 11:42:49 +08:00
|
|
|
|
list(REMOVE_ITEM TEST_SRC_LIST ./test_player.cpp)
|
2017-08-09 18:39:30 +08:00
|
|
|
|
endif()
|
2017-06-03 10:52:49 +08:00
|
|
|
|
|
2017-12-01 11:42:49 +08:00
|
|
|
|
foreach(TEST_SRC ${TEST_SRC_LIST})
|
|
|
|
|
STRING(REGEX REPLACE "^\\./|\\.c[a-zA-Z0-9_]*$" "" TEST_EXE_NAME ${TEST_SRC})
|
2018-03-21 15:13:33 +08:00
|
|
|
|
message(STATUS "add test:${TEST_EXE_NAME}")
|
2017-12-01 11:42:49 +08:00
|
|
|
|
add_executable(${TEST_EXE_NAME} ${TEST_SRC})
|
2018-03-21 15:13:33 +08:00
|
|
|
|
target_link_libraries(${TEST_EXE_NAME} ${LINK_LIB_LIST})
|
2017-12-01 11:42:49 +08:00
|
|
|
|
endforeach()
|
2017-05-08 18:03:43 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|