IF (NO_EXAMPLES)
  MESSAGE("Usage examples:     don't compile")
ELSE (NO_EXAMPLES)
  MESSAGE("Usage examples:     compile")

  ADD_SUBDIRECTORY (xml)
  ADD_SUBDIRECTORY (database)

  INCLUDE_DIRECTORIES (${SPTK_SOURCE_DIR})
  INCLUDE_DIRECTORIES (${FLTK_INCLUDE_DIR})
  INCLUDE_DIRECTORIES (/usr/local/include /usr/include/pgsql /usr/include/pgsql/libpq)
  
  LINK_DIRECTORIES (${SPTK_BINARY_DIR})
  LINK_DIRECTORIES (${FLTK_LIB_DIR})
  
  LINK_LIBRARIES (sputil3 ${ODBC_LIBRARY} ${SQLITE3_LIBRARY} ${POSTGRESQL_LIBRARY} ${SOCKET_LIBRARY} pthread)
 
  SET (CONSOLE_TESTS datetime client_test server_test exceptions logfile_test thread_onexit
            thread_rwlock thread_test smtp_connect syslog_test unique_instance 
	    #xml/xml_test2
	    registry
  )
  
  FOREACH (CONSOLE_TEST ${CONSOLE_TESTS})

    ADD_EXECUTABLE (${CONSOLE_TEST} ${CONSOLE_TEST}.cpp)
    
    TARGET_LINK_LIBRARIES (${CONSOLE_TEST} sputil3)
    
    IF (WIN32)
      SET_TARGET_PROPERTIES (${CONSOLE_TEST} PROPERTIES LINK_FLAGS "-mconsole -mno-cygwin")
    ENDIF (WIN32)
    
  ENDFOREACH (CONSOLE_TEST)
  
  INSTALL(TARGETS ${CONSOLE_TESTS}
    RUNTIME DESTINATION share/sptk/bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
  )

  ################## Excel tests ###################################
  IF (NOT NO_EXCEL)
    ADD_EXECUTABLE (xls_read xls_read.cpp)
    TARGET_LINK_LIBRARIES (xls_read spxl3 sputil3 spdb3)
    IF (WIN32)
      SET_TARGET_PROPERTIES (xls_read PROPERTIES LINK_FLAGS "-mconsole -mno-cygwin")
    ENDIF (WIN32)
  
    ADD_EXECUTABLE (xls_write xls_write.cpp)
    TARGET_LINK_LIBRARIES (xls_write spxl3 sputil3 spdb3)
    IF (WIN32)
      SET_TARGET_PROPERTIES (xls_write PROPERTIES LINK_FLAGS "-mconsole -mno-cygwin")
    ENDIF (WIN32)
  
    INSTALL(TARGETS xls_read xls_write
      RUNTIME DESTINATION share/sptk/bin
      LIBRARY DESTINATION lib
      ARCHIVE DESTINATION lib
    )
  ENDIF (NOT NO_EXCEL)

  ################## GUI tests ####################################
  IF (FLTK_FLAG)
    LINK_LIBRARIES (sptk3)
    SET (GUI_LIBRARIES "-lsputil3 -lsptk3 -lspdb3 ${FLTK_LIBRARIES} ${ASPELL_LIBRARIES}")

    SET (GUI_TESTS calendar_test ceditor_test cgroup_test check_buttons combo_test cscroll_test db_list_view
                  dialog_test font_combo font_combo shaped_window spell_checker splitter sptk_test 
		  tabs_test themes_test tree_test tree_view) 
  
    FOREACH (GUI_TEST ${GUI_TESTS})
      ADD_EXECUTABLE (${GUI_TEST} ${GUI_TEST}.cpp)
      IF (WIN32)
        SET_TARGET_PROPERTIES (${GUI_TEST} PROPERTIES LINK_FLAGS "-mwindows -mno-cygwin")
      ENDIF (WIN32)
      TARGET_LINK_LIBRARIES (${GUI_TEST} ${GUI_LIBRARIES})
    ENDFOREACH (GUI_TEST)

    INSTALL(TARGETS ${GUI_TESTS}
      RUNTIME DESTINATION share/sptk/bin
      LIBRARY DESTINATION lib
      ARCHIVE DESTINATION lib
    )

    ADD_SUBDIRECTORY (datasources)
    ADD_SUBDIRECTORY (dialogs)
    ADD_SUBDIRECTORY (net)

  ENDIF (FLTK_FLAG)

ENDIF (NO_EXAMPLES)
