Added Q_FUNC_INFO macros to some functions.
[qtrapids] / src / client / CMakeLists.txt
1 INCLUDE(${QT_USE_FILE})
2
3 INCLUDE_DIRECTORIES(../include ../plugins)
4
5 FIND_LIBRARY(BOOST_SYSTEM boost_system-mt)
6 IF(${BOOST_SYSTEM} STREQUAL BOOST_SYSTEM-NOTFOUND)
7   MESSAGE(SEND_ERROR ${BOOST_SYSTEM})
8 ENDIF(${BOOST_SYSTEM} STREQUAL BOOST_SYSTEM-NOTFOUND)
9
10 INCLUDE_DIRECTORIES(
11    ${QT_INCLUDE_DIR}
12    ${QT_QTTEST_INCLUDE_DIR}
13    ${QT_QTDBUS}
14    ${QT_QTGUI}
15 )
16
17 SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp ${CMAKE_CURRENT_SOURCE_DIR}/proxy.h PROPERTIES GENERATED 1)
18
19 SET(MOC_HEADERS
20   ./DownloadView.h
21   ./MainWindow.h
22   ./PreferencesDialog.h
23   ./proxy.h
24   ./SeedView.h
25   ./ColumnSelectorDialog.h
26 )
27
28 SET(SRC
29   ./DownloadView.cpp
30   ./main.cpp
31   ./MainWindow.cpp
32   ./PreferencesDialog.cpp
33   ./proxy.cpp
34   ./SeedView.cpp
35   ./ColumnSelectorDialog.cpp
36 )
37
38 QT4_WRAP_CPP(SRC ${MOC_HEADERS})
39 ADD_EXECUTABLE(qtrapids-gui ${SRC} ${MOC_HEADERS})
40 INSTALL(TARGETS qtrapids-gui DESTINATION bin)
41
42 ADD_DEFINITIONS(-DQT_SHARED)
43
44 #This does not exist in Harmattan anymore, so removed -lQtMaemo5
45 #set(QT_QTMAEMO5_LIBRARY -lQtMaemo5 -L${QT_LIBRARY_DIR})
46
47 # QT_QTMAEMO5_* variables are not defined by CMake
48 if(NOT QT_QTMAEMO5_INCLUDE_DIR)
49         FIND_PATH(QT_QTMAEMO5_INCLUDE_DIR QtMaemo5
50         PATHS ${QT_HEADERS_DIR}/QtMaemo5 NO_DEFAULT_PATH)
51 endif(NOT QT_QTMAEMO5_INCLUDE_DIR)
52 if(NOT QT_QTMAEMO5_LIBRARY)
53         FIND_LIBRARY(QT_QTMAEMO5_LIBRARY QtMaemo5
54         PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH)
55 endif(NOT QT_QTMAEMO5_LIBRARY)
56
57
58 TARGET_LINK_LIBRARIES(qtrapids-gui
59   ${QT_QTGUI_LIBRARY} 
60   ${QT_QTCORE_LIBRARY} 
61   ${QT_QTDBUS_LIBRARY}
62   ${QT_QTTEST_LIBRARY}
63   -lboost_system-mt
64 )
65
66 # Check if we are building under scratchbox and link with QtMaemo5 only in that case.
67 # Thus, we maintain desktop build-ability also
68 set (SCRATCHBOX_UNAME $ENV{SBOX_UNAME_MACHINE})
69
70 if (SCRATCHBOX_UNAME)
71         MESSAGE("Configuring for building under Scratchbox..")
72 #This does not exist in Harmattan anymore, so disabling.
73 #       TARGET_LINK_LIBRARIES(qtrapids-gui  ${QT_QTMAEMO5_LIBRARY})
74 endif (SCRATCHBOX_UNAME)
75
76 #MESSAGE(${CMAKE_HOST_SYSTEM_PROCESSOR}) 
77 #CHECK_LIBRARY_EXISTS(QT_QTMAEMO5_LIBRARY)
78
79
80
81 ADD_DEPENDENCIES(qtrapids-gui dbusapi)