Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/network/src/network/CMakeLists.txt @ 984

Last change on this file since 984 was 984, checked in by dumenim, 16 years ago

some bugfix in GameStateManager.cc, CMakeLists now generates networktest executable, some test functions added

File size: 2.6 KB
Line 
1SET( NETWORK_SRC_FILES
2  Client.cc
3  ClientConnection.cc
4  ClientInformation.cc
5  ConnectionManager.cc
6  GameStateManager.cc
7  GameStateClient.cc
8  PacketBuffer.cc
9  PacketDecoder.cc
10  PacketGenerator.cc
11  Server.cc
12  Synchronisable.cc
13)
14
15IF(WIN32)
16  ADD_LIBRARY( network ${NETWORK_SRC_FILES})
17ELSE(WIN32)
18  ADD_LIBRARY( network SHARED ${NETWORK_SRC_FILES})
19ENDIF(WIN32)
20
21SET_TARGET_PROPERTIES( network PROPERTIES LINK_FLAGS "--no-undefined" )
22
23TARGET_LINK_LIBRARIES( network
24  ${ZLIB_LIBRARY}
25  ${ENet_LIBRARY}
26  ${Boost_thread_LIBRARIES}
27  core
28)
29
30# build those parts only on request.
31IF(NETWORK_TESTING_ENABLED)
32  ##### test for gamestate stuff #####
33  SET( TEST_SRC_FILES
34    ConnectionManager.cc
35    GameStateManager.cc
36    PacketBuffer.cc
37    PacketDecoder.cc
38    PacketGenerator.cc
39    ClientConnection.cc
40    ClientInformation.cc
41    diffTest.cc
42    GameStateClient.cc
43    Server.cc
44    Client.cc 
45    Synchronisable.cc 
46  )
47
48  ADD_EXECUTABLE(networktest ${TEST_SRC_FILES})
49  TARGET_LINK_LIBRARIES( networktest
50    ${OGRE_LIBRARIES}
51    network
52    ${ENet_LIBRARY}
53    ${ZLIB_LIBRARY}
54    ${WINDOWS_ENET_DEPENDENCIES}
55  )
56  ##### end test for gamestate stuff #####
57ENDIF(NETWORK_TESTING_ENABLED)
58IF(BLABLA)
59  SET( CHATCLIENT_SRC_FILES
60    ClientConnection.cc
61    Client.cc
62    PacketBuffer.cc
63    PacketDecoder.cc
64    PacketGenerator.cc
65    dummyclient3.cc
66  )
67
68  SET( CHATSERVER_SRC_FILES
69    ConnectionManager.cc
70    GameStateManager.cc
71    PacketBuffer.cc
72    PacketDecoder.cc
73    PacketGenerator.cc
74    dummyserver3.cc
75  )
76
77  # chatserver for testing purposes
78  ADD_EXECUTABLE(chatserver ${CHATSERVER_SRC_FILES})
79  TARGET_LINK_LIBRARIES( chatserver
80    ${OGRE_LIBRARIES}
81    network
82    core
83    #objects
84    ${ENet_LIBRARY}
85    ${ZLIB_LIBRARY}
86    ${WINDOWS_ENET_DEPENDENCIES}
87  )
88
89  # chatclient for testing purpose
90  ADD_EXECUTABLE(chatclient ${CHATCLIENT_SRC_FILES})
91  TARGET_LINK_LIBRARIES( chatclient
92    ${OGRE_LIBRARIES}
93    network
94    core
95    #objects
96    ${ENet_LIBRARY}
97    ${ZLIB_LIBRARY}
98    ${WINDOWS_ENET_DEPENDENCIES}
99  )
100
101  # client for testing purpose
102  ADD_EXECUTABLE(client dummyclient2.cc)
103  TARGET_LINK_LIBRARIES( client
104    ${OGRE_LIBRARIES}
105    network
106    core
107    #objects
108    ${ENet_LIBRARY}
109    ${ZLIB_LIBRARY}
110    ${WINDOWS_ENET_DEPENDENCIES}
111  )
112
113  # server for testing purpose
114  ADD_EXECUTABLE(server dummyserver.cc)
115  TARGET_LINK_LIBRARIES( server
116    ${OGRE_LIBRARIES}
117    network
118    core
119    #objects
120    ${ENet_LIBRARY}
121    ${ZLIB_LIBRARY}
122    ${WINDOWS_ENET_DEPENDENCIES}
123  )
124ENDIF(BLABLA)
125
Note: See TracBrowser for help on using the repository browser.