Client-server through DBus, cmake support
[qtrapids] / src / client / CMakeLists.txt
diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d2ae12d
--- /dev/null
@@ -0,0 +1,48 @@
+INCLUDE(${QT_USE_FILE})
+
+INCLUDE_DIRECTORIES(../include)
+
+FIND_LIBRARY(BOOST_SYSTEM boost_system-mt)
+IF(${BOOST_SYSTEM} STREQUAL BOOST_SYSTEM-NOTFOUND)
+  MESSAGE(SEND_ERROR ${BOOST_SYSTEM})
+ENDIF(${BOOST_SYSTEM} STREQUAL BOOST_SYSTEM-NOTFOUND)
+
+INCLUDE_DIRECTORIES(
+   ${QT_INCLUDE_DIR}
+   ${QT_QTTEST_INCLUDE_DIR}
+   ${QT_QTDBUS}
+   ${QT_QTGUI}
+)
+
+SET_SOURCE_FILES_PROPERTIES(./proxy.cpp ./proxy.h PROPERTIES GENERATED 1)
+
+SET(MOC_HEADERS
+  ./DownloadView.h
+  ./MainWindow.h
+  ./PreferencesDialog.h
+  ./proxy.h
+  ./SeedView.h
+)
+
+SET(SRC
+  ./DownloadView.cpp
+  ./main.cpp
+  ./MainWindow.cpp
+  ./PreferencesDialog.cpp
+  ./proxy.cpp
+  ./SeedView.cpp
+)
+
+QT4_WRAP_CPP(SRC ${MOC_HEADERS})
+ADD_EXECUTABLE(qtrapids ${SRC} ${MOC_HEADERS})
+
+ADD_DEFINITIONS(-DQT_SHARED)
+TARGET_LINK_LIBRARIES(qtrapids 
+  ${QT_QTGUI_LIBRARY} 
+  ${QT_QTCORE_LIBRARY} 
+  ${QT_QTDBUS_LIBRARY}
+  ${QT_QTTEST_LIBRARY}
+  -lboost_system-mt
+)
+
+ADD_DEPENDENCIES(qtrapids dbusapi)