Modified CMakeLists back to build on Harmattan.
[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    # TODO: Used temporarily for Harmattan, find or package libtorrent and use from system path
15    /usr/local/include/libtorrent
16 )
17
18 SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/server.cpp ${CMAKE_CURRENT_SOURCE_DIR}/server.h PROPERTIES GENERATED 1)
19
20 SET(MOC_HEADERS
21   ./AlertWaiterThread.hpp
22   ./TorrentSession.hpp
23   ./server.h
24 )
25
26 SET(SRC
27   ./AlertWaiterThread.cpp
28   ./main.cpp
29   ./server.cpp
30   ./TorrentSession.cpp
31 )
32
33 QT4_WRAP_CPP(SRC ${MOC_HEADERS} )
34
35 SET(SRC_NOMOC
36   ./TorrentHandle.cpp
37   ./TorrentHandle.hpp
38   ./ServerDb.hpp
39 )
40
41 ADD_EXECUTABLE(qtrapids-server ${SRC} ${MOC_HEADERS} ${SRC_NOMOC})
42 INSTALL(TARGETS qtrapids-server DESTINATION bin)
43
44 ADD_DEFINITIONS(-DQT_SHARED)
45 TARGET_LINK_LIBRARIES(qtrapids-server
46   ${QT_QTCORE_LIBRARY}
47   ${QT_QTDBUS_LIBRARY}
48   ${QT_QTSQL_LIBRARY}
49   -ltorrent-rasterbar
50   -lboost_filesystem-mt
51 )
52
53 ADD_DEPENDENCIES(qtrapids-server dbusapi)