summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 27 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 61574cf..0b5e89e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,6 +10,8 @@ CMAKE_MINIMUM_REQUIRED( VERSION 2.6.2 )
# set compiler optimizations for debug and release
SET(CMAKE_BUILD_TYPE Debug)
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -Wall")
+SET(CMAKE_C_FLAGS_RELEASE "-O3 -march=native")
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -Wall")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -DQT_NO_DEBUG_OUTPUT" )
@@ -43,6 +45,18 @@ ADD_SUBDIRECTORY(3rdparty/qtsingleapplication)
################################################################################
+# Build third-party libraries
+################################################################################
+
+ADD_SUBDIRECTORY(3rdparty)
+
+################################################################################
+# Common multicast transfer module
+################################################################################
+
+ADD_SUBDIRECTORY(src/net/mcast)
+
+################################################################################
# Variables
################################################################################
@@ -76,6 +90,7 @@ SET( PVSMGR_SRCS
src/util/TextFile.cpp
src/util/serviceDiscoveryUtil.cpp
src/gui/aboutDialog.cpp
+ src/gui/multicastConfigDialog.cpp
)
# pvs
@@ -94,6 +109,8 @@ SET( PVS_SRCS
src/net/pvsDiscoveredServer.cpp
src/util/TextFile.cpp
src/util/serviceDiscoveryUtil.cpp
+ src/net/pvsOutgoingMulticastTransfer.cpp
+ src/net/pvsIncomingMulticastTransfer.cpp
)
# pvsgui
@@ -109,6 +126,7 @@ SET( PVSGUI_SRCS
src/util/vncClientThread.cpp
src/util/TextFile.cpp
src/gui/aboutDialog.cpp
+ src/net/pvsNetworkInterfaceListModel.cpp
)
@@ -125,6 +143,7 @@ SET( PVSMGR_UIS
src/gui/ui/aboutDialog.ui
src/gui/ui/serverChatDialog.ui
src/gui/ui/clientFileSendDialog.ui
+ src/gui/ui/multicastConfigDialog.ui
)
SET( PVSMGRTOUCH_UIS
@@ -134,6 +153,7 @@ SET( PVSMGRTOUCH_UIS
src/gui/ui/projectionDialog.ui
src/gui/ui/aboutDialog.ui
src/gui/ui/serverChatDialog.ui
+ src/gui/ui/multicastConfigDialog.ui
)
SET( PVSGUI_UIS
@@ -180,6 +200,7 @@ SET( PVSMGR_MOC_HDRS
src/net/pvsServiceBroadcast.h
src/net/SslServer.h
src/gui/aboutDialog.h
+ src/gui/multicastConfigDialog.h
)
SET( PVS_MOC_HDRS
@@ -188,6 +209,8 @@ SET( PVS_MOC_HDRS
src/net/pvsServerConnection.h
src/net/pvsServiceDiscovery.h
src/net/pvsDiscoveredServer.h
+ src/net/pvsOutgoingMulticastTransfer.h
+ src/net/pvsIncomingMulticastTransfer.h
)
SET( PVSGUI_MOC_HDRS
@@ -201,6 +224,7 @@ SET( PVSGUI_MOC_HDRS
src/gui/clientInfoDialog.h
src/util/vncClientThread.h
src/gui/aboutDialog.h
+ src/net/pvsNetworkInterfaceListModel.h
)
# i18n (Qt)
@@ -318,6 +342,7 @@ TARGET_LINK_LIBRARIES( pvsmgr
${QT_LIBRARIES}
${VNC_LIBRARIES}
${X11_LIBRARIES}
+ pvsmcast
)
ENDIF(WIN32)
@@ -330,6 +355,7 @@ ELSEIF(UNIX)
${QT_LIBRARIES}
${VNC_LIBRARIES}
${X11_LIBRARIES}
+ pvsmcast
)
ENDIF(WIN32)
@@ -345,6 +371,7 @@ ELSEIF(UNIX)
${QT_LIBRARIES}
${VNC_LIBRARIES}
${X11_LIBRARIES}
+ pvsmcast
)
ENDIF(WIN32)