INCLUDE(FindFLTK)    # This is distributed with CMake.

OPTION(IVP_BUILD_@PROGNAME@ "Build program @PROGNAME@" @IVP_BUILD_BY_DEFAULT@)

IF("${IVP_BUILD_@PROGNAME@}" STREQUAL "ON")
   IF(${FLTK_FOUND})
      FILE(GLOB SRC *.cpp)
   
      ADD_EXECUTABLE(@PROGNAME@ ${SRC})
      
      TARGET_LINK_LIBRARIES(@PROGNAME@ 
         @LINK_LIBS@
   
         # Standard libraries used by this project's FLTK apps...
         fltk 
         fltk_gl 
         X11
         GL
         tiff      
         )

      IF("${IVP_PACKAGE_VERSION}" STREQUAL "")
         MESSAGE(STATUS "@PROGNAME@: IVP_PACKAGE_VERSION not set, so not creating install component.")
      ELSE("${IVP_PACKAGE_VERSION}" STREQUAL "")
         INSTALL(
            TARGETS @PROGNAME@
            DESTINATION bin/ivp-${IVP_PACKAGE_VERSION}
            COMPONENT @IVP_INSTALL_COMPONENT@)
      ENDIF("${IVP_PACKAGE_VERSION}" STREQUAL "")

   ELSE(${FLTK_FOUND})
      MESSAGE(STATUS
         "Won't build @PROGNAME@ because can't find needed FLTK stuff.  "
         "You can maybe fix this by setting the FLTK_DIR and FLTK_INCLUDE_DIR CMake variables "
         "because CMake's FindFLTK implementation is pretty stupid."
         )
   ENDIF(${FLTK_FOUND})
ENDIF("${IVP_BUILD_@PROGNAME@}" STREQUAL "ON")