- Corrected CMakeLists.txt files to allow proper out-of-source build (separate build...
[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 ${SRC} ${MOC_HEADERS})
40
41 ADD_DEFINITIONS(-DQT_SHARED)
42
43 set(QT_QTMAEMO5_LIBRARY -lQtMaemo5 -L${QT_LIBRARY_DIR})
44
45 # QT_QTMAEMO5_* variables are not defined by CMake
46 if(NOT QT_QTMAEMO5_INCLUDE_DIR)
47         FIND_PATH(QT_QTMAEMO5_INCLUDE_DIR QtMaemo5
48         PATHS ${QT_HEADERS_DIR}/QtMaemo5 NO_DEFAULT_PATH)
49 endif(NOT QT_QTMAEMO5_INCLUDE_DIR)
50 if(NOT QT_QTMAEMO5_LIBRARY)
51         FIND_LIBRARY(QT_QTMAEMO5_LIBRARY QtMaemo5
52         PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH)
53 endif(NOT QT_QTMAEMO5_LIBRARY)
54
55
56 TARGET_LINK_LIBRARIES(qtrapids 
57   ${QT_QTGUI_LIBRARY} 
58   ${QT_QTCORE_LIBRARY} 
59   ${QT_QTDBUS_LIBRARY}
60   ${QT_QTTEST_LIBRARY}
61   -lboost_system-mt
62 )
63
64 # Check if we are building under scratchbox and link with QtMaemo5 only in that case.
65 # Thus, we maintain desktop build-ability also
66 set (SCRATCHBOX_UNAME $ENV{SBOX_UNAME_MACHINE})
67
68 if (SCRATCHBOX_UNAME)
69         MESSAGE("Configuring for building under Scratchbox..")
70         TARGET_LINK_LIBRARIES(qtrapids  ${QT_QTMAEMO5_LIBRARY})
71 endif (SCRATCHBOX_UNAME)
72
73 #MESSAGE(${CMAKE_HOST_SYSTEM_PROCESSOR}) 
74 #CHECK_LIBRARY_EXISTS(QT_QTMAEMO5_LIBRARY)
75
76
77
78 ADD_DEPENDENCIES(qtrapids dbusapi)