From: Reto Schneider Date: Sat, 7 Apr 2012 06:39:33 +0000 (+0200) Subject: Make example programs optional. X-Git-Tag: v0.1.3~37^2~12^2~2 X-Git-Url: https://git.ao2.it/libam7xxx.git/commitdiff_plain/e35feb78b2b73540e294602b68ef6c54d35922f4?hp=-c Make example programs optional. --- e35feb78b2b73540e294602b68ef6c54d35922f4 diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 234e666..fcf8068 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -5,31 +5,37 @@ add_definitions("-D_BSD_SOURCE") # for strdup include_directories(${CMAKE_SOURCE_DIR}/src/) # Build a test app that sends a single picture -add_executable(picoproj picoproj.c) -target_link_libraries(picoproj am7xxx) -install(TARGETS picoproj - DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") +option(BUILD_PICOPROJ "Build a test app that sends a single picture" TRUE) +if(BUILD_PICOPROJ) + add_executable(picoproj picoproj.c) + target_link_libraries(picoproj am7xxx) + install(TARGETS picoproj + DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") +endif() # Build a more complete example -find_package(FFmpeg REQUIRED) +option(BUILD_AM7XXX-PLAY "Build a more complete example: am7xxx-play" TRUE) +if(BUILD_AM7XXX-PLAY) + find_package(FFmpeg REQUIRED) -include_directories(${FFMPEG_LIBAVDEVICE_INCLUDE_DIRS}) -include_directories(${FFMPEG_LIBAVFORMAT_INCLUDE_DIRS}) -include_directories(${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}) + 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() + # 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) + add_executable(am7xxx-play am7xxx-play.c) -target_link_libraries(am7xxx-play am7xxx - ${FFMPEG_LIBRARIES} - ${FFMPEG_LIBSWSCALE_LIBRARIES} - ${LIBXCB_LIBRARIES}) -install(TARGETS am7xxx-play - DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") + target_link_libraries(am7xxx-play am7xxx + ${FFMPEG_LIBRARIES} + ${FFMPEG_LIBSWSCALE_LIBRARIES} + ${LIBXCB_LIBRARIES}) + install(TARGETS am7xxx-play + DESTINATION "${CMAKE_INSTALL_PREFIX}/bin") +endif()