src/db/sqlite3db.cpp\r
src/db/sqlite3recordset.cpp\r
src/db/sqlite3statement.cpp\r
+src/freenet/boardlistinserter.cpp\r
+src/freenet/boardlistrequester.cpp\r
+src/freenet/boardlistxml.cpp\r
src/freenet/fcpv2.cpp\r
src/freenet/freenetmasterthread.cpp\r
src/freenet/freenetssk.cpp\r
src/http/ipagehandler.cpp\r
src/http/pages/addpeerpage.cpp\r
src/http/pages/announceidentitypage.cpp\r
+src/http/pages/boardspage.cpp\r
src/http/pages/controlboardpage.cpp\r
src/http/pages/createidentitypage.cpp\r
+src/http/pages/execquerypage.cpp\r
src/http/pages/homepage.cpp\r
src/http/pages/localidentitiespage.cpp\r
src/http/pages/optionspage.cpp\r
src/http/pages/peerdetailspage.cpp\r
+src/http/pages/peermaintenancepage.cpp\r
src/http/pages/peertrustpage.cpp\r
src/http/pages/showcaptchapage.cpp\r
src/nntp/nntpconnection.cpp\r
\r
ADD_EXECUTABLE(fms ${FMS_SRC} ${FMS_PLATFORM_SRC})\r
\r
-# For SQLite3 and shttpd\r
+# link dl - For SQLite3 and shttpd - not for FreeBSD\r
IF(CMAKE_COMPILER_IS_GNUCC)\r
- TARGET_LINK_LIBRARIES(fms dl)\r
+ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r
+ ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r
+ TARGET_LINK_LIBRARIES(fms dl)\r
+ ENDIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r
ENDIF(CMAKE_COMPILER_IS_GNUCC)\r
\r
+# add -lcompat only for FreeBSD\r
+IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r
+ IF(CMAKE_COMPILER_IS_GNUCXX)\r
+ ADD_DEFINITIONS(-lcompat)\r
+ ENDIF(CMAKE_COMPILER_IS_GNUCXX)\r
+ENDIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")\r
+\r
+# link ws2_32 for Windows\r
IF(WIN32)\r
TARGET_LINK_LIBRARIES(fms ws2_32)\r
ENDIF(WIN32)\r
\r
+# add -lxnet and -lsocket on solaris\r
+IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")\r
+ ADD_DEFINITIONS(-lxnet -lsocket)\r
+ENDIF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")\r
+\r
FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3_s)\r
FIND_LIBRARY(TINYXML_LIBRARY NAMES tinyxml tinyxml_s)\r
FIND_LIBRARY(PTHREADS_LIBRARY NAMES pthread pthreads pthreadvc2)\r