X-Git-Url: https://git.ao2.it/libam7xxx.git/blobdiff_plain/1608665f4fd202a072531ae3a582eca87b344137..8a7e5a15fdda84005809f06ee4dc275962ea096d:/examples/CMakeLists.txt?ds=inline diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 0450e26..c70d121 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,4 +1,6 @@ add_definitions("-D_POSIX_C_SOURCE=2") # for getopt() +add_definitions("-D_POSIX_SOURCE") # for sigaction +add_definitions("-D_BSD_SOURCE") # for strdup include_directories(${CMAKE_SOURCE_DIR}/src/) @@ -7,3 +9,27 @@ add_executable(picoproj picoproj.c) target_link_libraries(picoproj am7xxx) install(TARGETS picoproj DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") + +# Build a more complete example +find_package(FFmpeg REQUIRED) + +include_directories(${FFMPEG_LIBAVDEVICE_INCLUDE_DIRS}) +include_directories(${FFMPEG_LIBAVFORMAT_INCLUDE_DIRS}) +include_directories(${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}) + +# xcb is used to retrieve the full screen dimensions when using x11grab +# as input format +find_package(XCB) +if (XCB_FOUND) + add_definitions("${LIBXCB_DEFINITIONS} -DHAVE_XCB") + include_directories(${LIBXCB_INCLUDE_DIRS}) +endif() + +add_executable(am7xxx-play am7xxx-play.c) + +target_link_libraries(am7xxx-play am7xxx + ${FFMPEG_LIBAVDEVICE_LIBRARIES} + ${FFMPEG_LIBSWSCALE_LIBRARIES} + ${LIBXCB_LIBRARIES}) +install(TARGETS am7xxx-play + DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")