6b6c797f378ae88273332b59a53d36669c5e76e0
[qtrapids] / src / server / CMakeLists.txt
1 INCLUDE(${QT_USE_FILE})
2
3 FIND_LIBRARY(TORRENT_RASTERBAR torrent-rasterbar)
4 IF(${TORRENT_RASTERBAR} STREQUAL TORRENT_RASTERBAR-NOTFOUND)
5   MESSAGE(SEND_ERROR ${TORRENT_RASTERBAR})
6 ENDIF(${TORRENT_RASTERBAR} STREQUAL TORRENT_RASTERBAR-NOTFOUND)
7
8 INCLUDE_DIRECTORIES(../include)
9
10 INCLUDE_DIRECTORIES(
11    ${QT_INCLUDE_DIR}
12    ${QT_QTDBUS_INCLUDE_DIR}
13    ${QT_QTSQL_INCLUDE_DIR}
14 )
15
16 SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/server.cpp ${CMAKE_CURRENT_SOURCE_DIR}/server.h PROPERTIES GENERATED 1)
17
18 SET(MOC_HEADERS
19   ./AlertWaiterThread.hpp
20   ./TorrentSession.hpp
21   ./server.h
22 )
23
24 SET(SRC
25   ./AlertWaiterThread.cpp
26   ./main.cpp
27   ./server.cpp
28   ./TorrentSession.cpp
29 )
30
31 QT4_WRAP_CPP(SRC ${MOC_HEADERS} )
32
33 SET(SRC_NOMOC
34   ./TorrentHandle.cpp
35   ./TorrentHandle.hpp
36   ./ServerDb.hpp
37 )
38
39 ADD_EXECUTABLE(qtrapids-server ${SRC} ${MOC_HEADERS} ${SRC_NOMOC})
40
41 ADD_DEFINITIONS(-DQT_SHARED)
42 TARGET_LINK_LIBRARIES(qtrapids-server
43   ${QT_QTCORE_LIBRARY}
44   ${QT_QTDBUS_LIBRARY}
45   ${QT_QTSQL_LIBRARY}
46   -ltorrent-rasterbar
47   -lboost_filesystem-mt
48 )
49
50 ADD_DEPENDENCIES(qtrapids-server dbusapi)