cmake: disable optimizations in debug builds
[libam7xxx.git] / examples / CMakeLists.txt
index 0450e26..c70d121 100644 (file)
@@ -1,4 +1,6 @@
 add_definitions("-D_POSIX_C_SOURCE=2") # for getopt()
 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/)
 
 
 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")
 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")