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 ${SOCKET_LIBRARY} pthread)

IF (POSTGRESQL_FLAG)
  ADD_EXECUTABLE (postgresql_test postgresql_test.cpp)
  TARGET_LINK_LIBRARIES (postgresql_test sputil3 spdb3 spdb3_postgres)
  ADD_EXECUTABLE (postgresql_test2 postgresql_test2.cpp)
  TARGET_LINK_LIBRARIES (postgresql_test2 sputil3 spdb3 spdb3_postgres)
  ADD_EXECUTABLE (postgresql_test_mt postgresql_test_mt.cpp)
  TARGET_LINK_LIBRARIES (postgresql_test_mt sputil3 spdb3 spdb3_postgres)
ENDIF (POSTGRESQL_FLAG)

IF (MYSQL_FLAG)
  ADD_EXECUTABLE (mysql_test mysql_test.cpp)
  TARGET_LINK_LIBRARIES (mysql_test sputil3 spdb3 spdb3_mysql)
  ADD_EXECUTABLE (mysql_test_mt mysql_test_mt.cpp)
  TARGET_LINK_LIBRARIES (mysql_test_mt sputil3 spdb3 spdb3_mysql)
ENDIF (MYSQL_FLAG)

IF (SQLITE3_LIBRARY)
  ADD_EXECUTABLE (sqlite3_test sqlite3_test.cpp)
  IF (WIN32)
    SET_TARGET_PROPERTIES (sqlite3_test PROPERTIES LINK_FLAGS "-mconsole -mno-cygwin")
  ENDIF (WIN32)
  TARGET_LINK_LIBRARIES (sqlite3_test sputil3 spdb3 spdb3_sqlite3)

  INSTALL(TARGETS sqlite3_test
    RUNTIME DESTINATION share/sptk/bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
  )
ENDIF (SQLITE3_LIBRARY)

IF (ODBC_LIBRARY)
  SET (ODBC_TESTS odbc_test odbc_test2 odbc_test_mt)
  LINK_LIBRARIES (spdb3 spdb3_odbc)
  FOREACH (ODBC_TEST ${ODBC_TESTS})
    ADD_EXECUTABLE (${ODBC_TEST} ${ODBC_TEST}.cpp)
    TARGET_LINK_LIBRARIES (${ODBC_TEST} sputil3 spdb3 spdb3_odbc)
    IF (WIN32)
      SET_TARGET_PROPERTIES (${ODBC_TEST} PROPERTIES LINK_FLAGS "-mconsole -mno-cygwin")
    ENDIF (WIN32)
  ENDFOREACH (ODBC_TEST)

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