version 0.1.0
[fms.git] / CMakeLists.txt
1 PROJECT(fms)\r
2 \r
3 SET(FMS_SRC \r
4 src/base64.cpp\r
5 src/board.cpp\r
6 src/boardlist.cpp\r
7 src/commandthread.cpp\r
8 src/datetime.cpp\r
9 src/global.cpp\r
10 src/hex.cpp\r
11 src/logfile.cpp\r
12 src/main.cpp\r
13 src/message.cpp\r
14 src/messagelist.cpp\r
15 src/option.cpp\r
16 src/socketdefines.cpp\r
17 src/stringfunctions.cpp\r
18 src/uuidgenerator.cpp\r
19 src/db/sqlite3db.cpp\r
20 src/db/sqlite3recordset.cpp\r
21 src/db/sqlite3statement.cpp\r
22 src/freenet/fcpv2.cpp\r
23 src/freenet/freenetmasterthread.cpp\r
24 src/freenet/freenetssk.cpp\r
25 src/freenet/identityinserter.cpp\r
26 src/freenet/identityintroductioninserter.cpp\r
27 src/freenet/identityintroductionrequester.cpp\r
28 src/freenet/identityintroductionxml.cpp\r
29 src/freenet/identityrequester.cpp\r
30 src/freenet/identityxml.cpp\r
31 src/freenet/introductionpuzzleinserter.cpp\r
32 src/freenet/introductionpuzzleremover.cpp\r
33 src/freenet/introductionpuzzlerequester.cpp\r
34 src/freenet/introductionpuzzlexml.cpp\r
35 src/freenet/messageinserter.cpp\r
36 src/freenet/messagelistinserter.cpp\r
37 src/freenet/messagelistrequester.cpp\r
38 src/freenet/messagelistxml.cpp\r
39 src/freenet/messagerequester.cpp\r
40 src/freenet/messagexml.cpp\r
41 src/freenet/trustlistinserter.cpp\r
42 src/freenet/trustlistrequester.cpp\r
43 src/freenet/trustlistxml.cpp\r
44 src/freenet/unkeyedidcreator.cpp\r
45 src/freenet/captcha/simplecaptcha.cpp\r
46 src/freenet/captcha/easybmp/EasyBMP.cpp\r
47 src/freenet/captcha/easybmp/EasyBMP_Font.cpp\r
48 src/freenet/captcha/easybmp/EasyBMP_Geometry.cpp\r
49 src/nntp/nntpconnection.cpp\r
50 src/nntp/nntplistener.cpp\r
51 src/nntp/uwildmat.cpp\r
52 src/nntp/mime/Mime.cpp\r
53 src/nntp/mime/MimeChar.cpp\r
54 src/nntp/mime/MimeCode.cpp\r
55 src/nntp/mime/MimeType.cpp\r
56 src/xyssl/sha1.c\r
57 )\r
58 \r
59 ADD_DEFINITIONS(-DTIXML_USE_STL)\r
60 \r
61 ADD_LIBRARY(sqlite3 libs/sqlite3/sqlite3.c)\r
62 ADD_LIBRARY(tinyxml libs/tinyxml/tinystr.cpp libs/tinyxml/tinyxml.cpp libs/tinyxml/tinyxmlerror.cpp libs/tinyxml/tinyxmlparser.cpp)\r
63 \r
64 ADD_EXECUTABLE(fms ${FMS_SRC})\r
65 \r
66 INCLUDE_DIRECTORIES(libs/sqlite3 libs/tinyxml)\r
67 \r
68 TARGET_LINK_LIBRARIES(fms sqlite3 tinyxml)\r
69 \r
70 IF(WIN32)\r
71         TARGET_LINK_LIBRARIES(fms ws2_32)\r
72 ENDIF(WIN32)\r
73 \r
74 #FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3_s)\r
75 #FIND_LIBRARY(TINYXML_LIBRARY NAMES tinyxml tinyxml_s)\r
76 FIND_LIBRARY(ZTHREADS_LIBRARY NAMES zthread ZThread zthread_s)\r
77 \r
78 #IF(SQLITE3_LIBRARY)\r
79 #       TARGET_LINK_LIBRARIES(fms ${SQLITE3_LIBRARY})\r
80 #ELSE(SQLITE3_LIBRARY)\r
81 #       MESSAGE(FATAL_ERROR "Could not find SQLite library.  You must set the location manually.")\r
82 #ENDIF(SQLITE3_LIBRARY)\r
83 \r
84 #IF(TINYXML_LIBRARY)\r
85 #       TARGET_LINK_LIBRARIES(fms ${TINYXML_LIBRARY})\r
86 #ELSE(TINYXML_LIBRARY)\r
87 #       MESSAGE(FATAL_ERROR "Could not find TinyXML library.  You must set the location manually.")\r
88 #ENDIF(TINYXML_LIBRARY)\r
89 \r
90 IF(ZTHREADS_LIBRARY)\r
91         TARGET_LINK_LIBRARIES(fms ${ZTHREADS_LIBRARY})\r
92 ELSE(ZTHREADS_LIBRARY)\r
93         MESSAGE(FATAL_ERROR "Could not find ZThreads library.  You must set the location manually.")\r
94 ENDIF(ZTHREADS_LIBRARY)\r