From e35feb78b2b73540e294602b68ef6c54d35922f4 Mon Sep 17 00:00:00 2001 From: Reto Schneider Date: Sat, 7 Apr 2012 08:39:33 +0200 Subject: [PATCH] Make example programs optional. --- examples/CMakeLists.txt | 50 +++++++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 22 deletions(-) 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() -- 2.1.4