-IF(TINYXML_LIBRARY)\r
- TARGET_LINK_LIBRARIES(fms ${TINYXML_LIBRARY})\r
-ELSE(TINYXML_LIBRARY)\r
- MESSAGE(STATUS "Could not find system TinyXML library. Will compile from included source.")\r
- ADD_LIBRARY(tinyxml libs/tinyxml/tinystr.cpp libs/tinyxml/tinyxml.cpp libs/tinyxml/tinyxmlerror.cpp libs/tinyxml/tinyxmlparser.cpp)\r
- TARGET_LINK_LIBRARIES(fms tinyxml)\r
- INCLUDE_DIRECTORIES(libs/tinyxml)\r
-ENDIF(TINYXML_LIBRARY)\r
-\r
-IF(PTHREADS_LIBRARY)\r
- TARGET_LINK_LIBRARIES(fms ${PTHREADS_LIBRARY})\r
-ELSE(PTHREADS_LIBRARY)\r
- MESSAGE(FATAL ERROR "Could not find pthreads library. You must set the location manually.")\r
-ENDIF(PTHREADS_LIBRARY)\r
-\r
-IF(SHTTPD_LIBRARY)\r
- TARGET_LINK_LIBRARIES(fms ${SHTTPD_LIBRARY})\r
-ELSE(SHTTPD_LIBRARY)\r
- MESSAGE(STATUS "Could not find shttpd library. Will compile from included source.")\r
- ADD_DEFINITIONS(-DEMBEDDED)\r
- INCLUDE_DIRECTORIES(libs/shttpd/include)\r
- IF(WIN32)\r
- ADD_DEFINITIONS(-DNO_GUI)\r
- SET(SHTTPD_PLATFORM_SRC libs/shttpd/compat_win32.c)\r
- ELSE(WIN32)\r
- SET(SHTTPD_PLATFORM_SRC libs/shttpd/compat_unix.c)\r
- ENDIF(WIN32)\r
- ADD_LIBRARY(shttpd ${SHTTPD_PLATFORM_SRC} libs/shttpd/auth.c libs/shttpd/cgi.c libs/shttpd/config.c libs/shttpd/io_cgi.c libs/shttpd/io_dir.c libs/shttpd/io_emb.c libs/shttpd/io_file.c libs/shttpd/io_socket.c libs/shttpd/io_ssi.c libs/shttpd/io_ssl.c libs/shttpd/log.c libs/shttpd/md5.c libs/shttpd/mime_type.c libs/shttpd/shttpd.c libs/shttpd/string.c)\r
- TARGET_LINK_LIBRARIES(fms shttpd)\r
-ENDIF(SHTTPD_LIBRARY)\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
+IF(ALTERNATE_CAPTCHA)\r
+ IF(FREEIMAGE_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${FREEIMAGE_LIBRARY})\r
+ ADD_DEFINITIONS("-DALTERNATE_CAPTCHA")\r
+ ELSE(FREEIMAGE_LIBRARY)\r
+ MESSAGE(FATAL_ERROR "Could not find the FreeImage library. Set the location manually, or turn off the alternate captchas.")\r
+ ENDIF(FREEIMAGE_LIBRARY)\r
+ENDIF(ALTERNATE_CAPTCHA)\r
+\r
+IF(FROST_SUPPORT)\r
+ FIND_LIBRARY(TOMCRYPT_LIBRARY NAMES tomcrypt libtomcrypt)\r
+ FIND_LIBRARY(TOMMATH_LIBRARY NAMES tommath libtommath)\r
+ \r
+ IF(TOMMATH_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${TOMMATH_LIBRARY})\r
+ ELSE(TOMMATH_LIBRARY)\r
+ #ADD_LIBRARY(tommath ${LIBTOMMATH_SRC})\r
+ ADD_SUBDIRECTORY(libs/libtommath)\r
+ TARGET_LINK_LIBRARIES(fms tommath)\r
+ INCLUDE_DIRECTORIES(libs/libtommath)\r
+ ENDIF(TOMMATH_LIBRARY)\r
+ \r
+ IF(TOMCRYPT_LIBRARY)\r
+ TARGET_LINK_LIBRARIES(fms ${TOMCRYPT_LIBRARY})\r
+ ELSE(TOMCRYPT_LIBRARY)\r
+ #ADD_DEFINITIONS(-DLTC_NO_ASM)\r
+ #ADD_LIBRARY(tomcrypt ${LIBTOMCRYPT_SRC})\r
+ ADD_SUBDIRECTORY(libs/libtomcrypt)\r
+ TARGET_LINK_LIBRARIES(fms tomcrypt)\r
+ INCLUDE_DIRECTORIES(libs/libtomcrypt/headers)\r
+ ENDIF(TOMCRYPT_LIBRARY)\r
+ \r
+ ADD_DEFINITIONS(-DFROST_SUPPORT)\r
+ \r
+ENDIF(FROST_SUPPORT)\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
+\r
+IF(QUERY_LOG)\r
+ ADD_DEFINITIONS(-DQUERY_LOG)\r
+ENDIF(QUERY_LOG)\r