blob: bd9bcc345e1688a179e971b9227fbdb3c6936d1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
###############################################################################
# tuxanci/src/CMakeLists.txt
###############################################################################
# LINKING ( for binary )
###############################################################################
IF ( BUILD_SERVER )
LINK_LIBRARIES ( ${ZIP_LIBRARIES} ${CMAKE_DL_LIBS} )
ELSE ( BUILD_SERVER )
IF ( WITH_OPENGL )
LINK_LIBRARIES ( ${OPENGL_LIBRARIES} )
ENDIF ( WITH_OPENGL )
IF ( WITH_AUDIO )
LINK_LIBRARIES ( ${ZIP_LIBRARIES} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY}
${SDLTTF_LIBRARY} ${SDLMIXER_LIBRARY} )
ELSE ( WITH_AUDIO )
LINK_LIBRARIES ( ${ZIP_LIBRARIES} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY}
${SDLTTF_LIBRARY} )
ENDIF ( WITH_AUDIO )
LINK_LIBRARIES ( ${CAIRO_LIBRARIES} ${FONTCONFIG_LIBRARIES} SDLmain )
ENDIF ( BUILD_SERVER )
###############################################################################
# SOURCE SPECIFICATION
###############################################################################
FILE ( GLOB DIRS * )
FOREACH ( dir ${DIRS} )
GET_FILENAME_COMPONENT (fn ${dir} NAME)
IF ( ${fn} STREQUAL "modules" )
ADD_SUBDIRECTORY ( ${fn} )
ELSE ( ${fn} STREQUAL "modules" )
INCLUDE ( ${fn}/CMakeLists.txt OPTIONAL )
ENDIF ( ${fn} STREQUAL "modules" )
ENDFOREACH ( dir )
###############################################################################
# INCLUDE CONFIGURED HEADERS
###############################################################################
INCLUDE_DIRECTORIES ( ${CMAKE_BINARY_DIR}/src/base/ )
###############################################################################
# IPv6 CHECK
###############################################################################
IF ( ENABLE_IPV6 )
ADD_DEFINITIONS ( -DSUPPORT_IPv6 )
ENDIF ( ENABLE_IPV6 )
###############################################################################
# AUDIO CHECK
###############################################################################
IF ( NOT BUILD_SERVER )
SET ( SRC_compile ${SRC_net} ${SRC_widget} ${SRC_screen} ${SRC_base} ${SRC_client} )
IF ( WITH_AUDIO )
MESSAGE ( STATUS "<Building with audio as requested>" )
SET ( SRC_compile ${SRC_compile} ${SRC_audio} )
INCLUDE_DIRECTORIES ( ${CMAKE_CURRENT_SOURCE_DIR}/audio )
ELSE ( WITH_AUDIO )
ADD_DEFINITIONS ( -DNO_SOUND )
ENDIF ( WITH_AUDIO )
ENDIF ( NOT BUILD_SERVER )
###############################################################################
# OPENGL CHECK
###############################################################################
IF ( WITH_OPENGL )
ADD_DEFINITIONS ( -DSUPPORT_OPENGL )
ENDIF ( WITH_OPENGL )
###############################################################################
# SERVER COMPILATION
###############################################################################
IF ( BUILD_SERVER )
MESSAGE ( STATUS "<Building server as requested>" )
SET ( SRC_compile ${SRC_net} ${SRC_server} ${SRC_base} )
ADD_EXECUTABLE ( ${APPNAME} ${SRC_compile} )
ELSE ( BUILD_SERVER )
###############################################################################
# CLIENT COMPILATION
###############################################################################
MESSAGE ( STATUS "<Building client as requested>" )
ADD_EXECUTABLE ( ${APPNAME} ${SRC_compile} )
ENDIF ( BUILD_SERVER )
################################################################################
# INSTALLATION OF BINARY
################################################################################
INSTALL ( TARGETS ${APPNAME}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${APPNAME} )
################################################################################
|