Making installable
[baulk.git] / src / Baulk / Server / CMakeLists.txt
blobc5959fcdb98cdc34962b0a7165853da234fb1afc
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         ./main.cpp
14         ./server.cpp
17 #| Headers
18 set( HDRS_BS
19         ./server.h
22 #| Library
23 set( LIB_BS
24         BaulkServer
27 #| Executable
28 set( EXEC_BS
29         baulkServ
33 ##| Baulk Client
35 #| Sources
36 set( SRCS_BC
37         ./client.cpp
40 #| Headers
41 set( HDRS_BC
42         ./client.h
45 #| Library
46 set( LIB_BC
47         BaulkClient
51 ##| Packet Encoder/Decoder
53 #| Sources
54 set( SRCS_PED
55         ./packet.cpp
58 #| Headers
59 set( HDRS_PED
60         ./packet.h
63 #| Library
64 set( LIB_PED
65         PacketEncoderDecoder
69 ###| Baulk Common Libraries
70 include_directories(
71         ${HEAD_DIR}/src/Common
74 ###| Misc Qt4
75 add_definitions( 
76         -Wall 
77         -ggdb 
79 find_package( Qt4 REQUIRED )
80 set( QT_USE_QTNETWORK 1 )
81 include( ${QT_USE_FILE} )
84 ##| Packet Encoder/Decoder
85 QT4_WRAP_CPP( MOC_SRCS_PED ${HDRS_PED} )
87 if( WIN32 )
88         add_library( ${LIB_PED} STATIC ${SRCS_PED} ${MOC_SRCS_PED} )
89 else( WIN32 )
90         add_library( ${LIB_PED} SHARED ${SRCS_PED} ${MOC_SRCS_PED} )
91 endif( WIN32 )
93 target_link_libraries( ${LIB_PED} ${QT_LIBRARIES} )
96 ##| Baulk Server
97 QT4_WRAP_CPP( MOC_SRCS_BS ${HDRS_BS} )
98 add_executable( ${EXEC_BS} ${SRCS_BS} ${MOC_SRCS_BS} )
99 target_link_libraries(  ${EXEC_BS} 
100                         ${QT_LIBRARIES} 
101                         ${LIB_PED}
105 ##| Baulk Client
106 QT4_WRAP_CPP( MOC_SRCS_BC ${HDRS_BC} )
108 if( WIN32 )
109         add_library( ${LIB_BC} STATIC ${SRCS_BC} ${MOC_SRCS_BC} )
110 else( WIN32 )
111         add_library( ${LIB_BC} SHARED ${SRCS_BC} ${MOC_SRCS_BC} )
112 endif( WIN32 )
114 target_link_libraries(  ${LIB_BC} 
115                         ${QT_LIBRARIES}
116                         ${LIB_PED}
119 #| Installation
120 install( TARGETS
121         ${LIB_BC}
122         ${LIB_PED}
123         DESTINATION lib
125 install( TARGETS
126         ${EXEC_BS}
127         DESTINATION bin