OPTION(I_HAVE_READ_THE_README "I have fully read and understood the readme.txt." OFF)\r
OPTION(ALTERNATE_CAPTCHA "Use alternate captcha. This requires the FreeImage library." OFF)\r
OPTION(QUERY_LOG "Log all database queries made by FMS." OFF)\r
+OPTION(FROST_SUPPORT "Compile with support for downloading Frost messages." ON)\r
\r
SET(FMS_SRC\r
src/base64.cpp\r
MESSAGE(STATUS "You are using the old captcha generator. Add a -D ALTERNATE_CAPTCHA=ON to the command line to use the alternate captcha generator.")\r
ENDIF(ALTERNATE_CAPTCHA)\r
\r
+IF(FROST_SUPPORT)\r
+# TODO - add source files for frost support\r
+ SET(FMS_SRC ${FMS_SRC}\r
+ src/freenet/frostidentity.cpp\r
+ src/freenet/frostmessagerequester.cpp\r
+ src/freenet/frostmessagexml.cpp)\r
+ENDIF(FROST_SUPPORT)\r
+\r
# Get a relative list of include files.\r
FILE(GLOB_RECURSE FMS_INC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} include/*.h)\r
\r
IF(NOT USE_BUNDLED_SQLITE)\r
FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3_s)\r
ENDIF(NOT USE_BUNDLED_SQLITE)\r
+\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
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