-#FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3_s)\r
-#FIND_LIBRARY(TINYXML_LIBRARY NAMES tinyxml tinyxml_s)\r
-FIND_LIBRARY(ZTHREADS_LIBRARY NAMES zthread ZThread zthread_s)\r
-\r
-#IF(SQLITE3_LIBRARY)\r
-# TARGET_LINK_LIBRARIES(fms ${SQLITE3_LIBRARY})\r
-#ELSE(SQLITE3_LIBRARY)\r
-# MESSAGE(FATAL_ERROR "Could not find SQLite library. You must set the location manually.")\r
-#ENDIF(SQLITE3_LIBRARY)\r
-\r
-#IF(TINYXML_LIBRARY)\r
-# TARGET_LINK_LIBRARIES(fms ${TINYXML_LIBRARY})\r
-#ELSE(TINYXML_LIBRARY)\r
-# MESSAGE(FATAL_ERROR "Could not find TinyXML library. You must set the location manually.")\r
-#ENDIF(TINYXML_LIBRARY)\r
-\r
-IF(ZTHREADS_LIBRARY)\r
- TARGET_LINK_LIBRARIES(fms ${ZTHREADS_LIBRARY})\r
-ELSE(ZTHREADS_LIBRARY)\r
- MESSAGE(FATAL_ERROR "Could not find ZThreads library. You must set the location manually.")\r
-ENDIF(ZTHREADS_LIBRARY)\r
+# add -lxnet and -lsocket on solaris\r
+IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")\r
+ TARGET_LINK_LIBRARIES(fms xnet)\r
+ TARGET_LINK_LIBRARIES(fms socket)\r
+ENDIF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")\r
+\r
+IF(NOT USE_BUNDLED_SQLITE)\r
+ FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3_s)\r
+ENDIF(NOT USE_BUNDLED_SQLITE)\r
+FIND_LIBRARY(POCO_FOUNDATION_LIBRARY NAMES PocoFoundation PocoFoundationmt)\r
+FIND_LIBRARY(POCO_NET_LIBRARY NAMES PocoNet PocoNetmt)\r
+FIND_LIBRARY(POCO_UTIL_LIBRARY NAMES PocoUtil PocoUtilmt)\r
+FIND_LIBRARY(POCO_XML_LIBRARY NAMES PocoXML PocoXMLmt)\r
+FIND_LIBRARY(PTHREADS_LIBRARY NAMES pthread pthreads pthreadvc2)\r
+FIND_LIBRARY(ICONV_LIBRARY NAMES iconv iconv_s libiconv libiconv_s)\r
+\r
+IF(POCO_FOUNDATION_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${POCO_FOUNDATION_LIBRARY})\r
+ ADD_DEFINITIONS(-DPOCO_HAVE_IPv6)\r
+ IF(WIN32)\r
+ ADD_DEFINITIONS(-DPOCO_STATIC)\r
+ ENDIF(WIN32)\r
+ IF(POCO_UTIL_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${POCO_UTIL_LIBRARY})\r
+ ELSE(POCO_UTIL_LIBRARY)\r
+ MESSAGE(FATAL_ERROR "Could not find system Poco Util library. You must set the location manually.")\r
+ ENDIF(POCO_UTIL_LIBRARY)\r
+ IF(POCO_NET_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${POCO_NET_LIBRARY})\r
+ ELSE(POCO_NET_LIBRARY)\r
+ MESSAGE(FATAL_ERROR "Could not find system Poco Net library. You must set the location manually.")\r
+ ENDIF(POCO_NET_LIBRARY)\r
+ IF(POCO_XML_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${POCO_XML_LIBRARY})\r
+ ELSE(POCO_XML_LIBRARY)\r
+ MESSAGE(FATAL_ERROR "Could not find system Poco XML library. You must set the location manually.")\r
+ ENDIF(POCO_XML_LIBRARY)\r
+ELSE(POCO_FOUNDATION_LIBRARY)\r
+ MESSAGE(FATAL_ERROR "Could not find system Poco Foundation library. You must set the location manually.")\r
+ENDIF(POCO_FOUNDATION_LIBRARY)\r
+\r
+IF(NOT WIN32)\r
+ IF(PTHREADS_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${PTHREADS_LIBRARY})\r
+ ELSE(PTHREADS_LIBRARY)\r
+ MESSAGE(FATAL_ERROR "Could not find system pthread library. You must set the location manually.")\r
+ ENDIF(PTHREADS_LIBRARY)\r
+ENDIF(NOT WIN32)\r
+\r
+IF(SQLITE3_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${SQLITE3_LIBRARY})\r
+ELSE(SQLITE3_LIBRARY)\r
+ IF(NOT USE_BUNDLED_SQLITE)\r
+ MESSAGE(STATUS "Could not find system SQLite3 library. Will compile from included source.")\r
+ ENDIF(NOT USE_BUNDLED_SQLITE)\r
+ ADD_LIBRARY(sqlite3 libs/sqlite3/sqlite3.c)\r
+ TARGET_LINK_LIBRARIES(fms sqlite3)\r
+ INCLUDE_DIRECTORIES(libs/sqlite3)\r
+ENDIF(SQLITE3_LIBRARY)\r
+\r
+IF(DO_CHARSET_CONVERSION)\r
+ ADD_DEFINITIONS(-DDO_CHARSET_CONVERSION)\r
+ IF(ICONV_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${ICONV_LIBRARY})\r
+ ELSE(ICONV_LIBRARY)\r
+ IF(WIN32)\r
+ MESSAGE(FATAL_ERROR "Could not find iconv library. You must set the location manually, or turn off charset conversion.")\r
+ ENDIF(WIN32)\r
+ ENDIF(ICONV_LIBRARY)\r
+ENDIF(DO_CHARSET_CONVERSION)\r
+\r
+# FreeBSD won't find Poco include files without this\r
+IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r
+ INCLUDE_DIRECTORIES(AFTER /usr/local/include)\r
+ENDIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r