mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-10-31 08:39:34 +08:00
47 lines
1.4 KiB
CMake
47 lines
1.4 KiB
CMake
if (NOT ENABLE_FFMPEG)
|
|
return()
|
|
endif ()
|
|
|
|
find_package(PkgConfig QUIET)
|
|
#查找SDL2是否安装
|
|
if (PKG_CONFIG_FOUND)
|
|
pkg_check_modules(SDL2 QUIET IMPORTED_TARGET sdl2)
|
|
if (SDL2_FOUND)
|
|
include_directories(${SDL2_INCLUDE_DIRS})
|
|
link_directories(${SDL2_LIBRARY_DIRS})
|
|
list(APPEND LINK_LIB_LIST ${SDL2_LIBRARIES})
|
|
message(STATUS "found library:${SDL2_LIBRARIES}")
|
|
endif ()
|
|
else ()
|
|
find_package(SDL2 QUIET)
|
|
if (SDL2_FOUND)
|
|
include_directories(${SDL2_INCLUDE_DIR})
|
|
list(APPEND LINK_LIB_LIST ${SDL2_LIBRARY})
|
|
message(STATUS "found library:${SDL2_LIBRARY}")
|
|
endif (SDL2_FOUND)
|
|
endif ()
|
|
|
|
set(PLAYER_NAME "test_player")
|
|
|
|
#如果ffmpeg/libavcodec ffmpeg/libavcodec SDL 都安装了则编译播放器
|
|
if (NOT SDL2_FOUND)
|
|
message(STATUS "${PLAYER_NAME} disabled, please install sdl2 ffmpeg/libavcodec ffmpeg/libavutil ffmpeg/libswresample")
|
|
return()
|
|
endif ()
|
|
|
|
message(STATUS "${PLAYER_NAME} enabled")
|
|
|
|
aux_source_directory(. SRC_LIST)
|
|
add_executable(${PLAYER_NAME} ${SRC_LIST})
|
|
|
|
if (MSVC)
|
|
set_target_properties(${PLAYER_NAME} PROPERTIES COMPILE_FLAGS ${VS_FALGS})
|
|
set_target_properties(${PLAYER_NAME} PROPERTIES LINK_FLAGS "/SAFESEH:NO /SUBSYSTEM:WINDOWS")
|
|
endif ()
|
|
|
|
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|
target_link_libraries(${PLAYER_NAME} -Wl,--start-group ${LINK_LIB_LIST} -Wl,--end-group)
|
|
else ()
|
|
target_link_libraries(${PLAYER_NAME} ${LINK_LIB_LIST})
|
|
endif ()
|