Daemon mode is now usable
[baulk.git] / src / Server / CMakeLists.txt
blobb58a854205ff98b61e0d255e905789904beac92b
1 ###| CMAKE Baulk Server/Client |###
3 ###| Project
4 project( BaulkServerClient )
5 cmake_minimum_required( VERSION 2.6 )
6 set( HEAD_DIR ${PROJECT_SOURCE_DIR}/../.. )
9 ##| Baulk Server
11 #| Sources
12 set( SRCS_BS
13         ./server.cpp
16 #| Headers
17 set( HDRS_BS
18         ./server.h
21 #| Library
22 set( LIB_BS
23         BaulkServer
26 #| Executable
27 set( EXEC_BS
28         baulkServ
32 ##| Baulk Client
34 #| Sources
35 set( SRCS_BC
36         ./client.cpp
39 #| Headers
40 set( HDRS_BC
41         ./client.h
44 #| Library
45 set( LIB_BC
46         BaulkClient
50 ##| Packet Encoder/Decoder
52 #| Sources
53 set( SRCS_PED
54         ./packet.cpp
57 #| Headers
58 set( HDRS_PED
59         ./packet.h
62 #| Library
63 set( LIB_PED
64         PacketEncoderDecoder
68 ###| Baulk Common Libraries
69 include_directories(
70         ${HEAD_DIR}/src/Common
73 ###| Misc Qt4
74 add_definitions( 
75         -Wall 
77 find_package( Qt4 REQUIRED )
78 set( QT_USE_QTNETWORK 1 )
79 include( ${QT_USE_FILE} )
81 ##| Packet Encoder/Decoder
82 if ( BuildBaulkPacket )
83         QT4_WRAP_CPP( MOC_SRCS_PED ${HDRS_PED} )
84         
85         if( WIN32 )
86                 add_library( ${LIB_PED} STATIC ${SRCS_PED} ${MOC_SRCS_PED} )
87         else( WIN32 )
88                 add_library( ${LIB_PED} SHARED ${SRCS_PED} ${MOC_SRCS_PED} )
89         endif( WIN32 )
90         
91         target_link_libraries( ${LIB_PED} ${QT_LIBRARIES} )
93         install( TARGETS
94                 ${LIB_PED}
95                 DESTINATION lib
96         )
97 endif ( BuildBaulkPacket )
99 if ( BuildBaulkServServer )
100         QT4_WRAP_CPP( MOC_SRCS_BS ${HDRS_BS} )
101         add_library( ${LIB_BS} SHARED ${SRCS_BS} ${MOC_SRCS_BS} )
102         target_link_libraries(  ${LIB_BS} 
103                                 ${QT_LIBRARIES} 
104                                 ${LIB_PED}
105         )
107         install( TARGETS
108                 ${LIB_BS}
109                 DESTINATION lib
110         )
111 endif ( BuildBaulkServServer )
113 ##| Baulk Server
114 if ( BuildBaulkServBinary )
115         set( EXECUTABLE_OUTPUT_PATH
116                 ${HEAD_DIR}/bin
117         )
119         QT4_WRAP_CPP( MOC_SRCS_BS ${HDRS_BS} )
120         add_executable( ${EXEC_BS} main.cpp )
121         target_link_libraries(  ${EXEC_BS} 
122                                 ${QT_LIBRARIES} 
123                                 ${LIB_PED}
124                                 ${LIB_BS}
125         )
126         install( TARGETS
127                 ${EXEC_BS}
128                 DESTINATION bin
129         )
130 endif ( BuildBaulkServBinary )
133 ##| Baulk Client
134 if ( BuildBaulkServClient )
135         QT4_WRAP_CPP( MOC_SRCS_BC ${HDRS_BC} )
136         
137         if( WIN32 )
138                 add_library( ${LIB_BC} STATIC ${SRCS_BC} ${MOC_SRCS_BC} )
139         else( WIN32 )
140                 add_library( ${LIB_BC} SHARED ${SRCS_BC} ${MOC_SRCS_BC} )
141         endif( WIN32 )
142         
143         target_link_libraries(  ${LIB_BC} 
144                                 ${QT_LIBRARIES}
145                                 ${LIB_PED}
146         )
148         install( TARGETS
149                 ${LIB_BC}
150                 DESTINATION lib
151         )
152 endif ( BuildBaulkServClient )