equal
deleted
inserted
replaced
26 |
26 |
27 |
27 |
28 # Configure for SDL |
28 # Configure for SDL |
29 find_package(SDL REQUIRED) |
29 find_package(SDL REQUIRED) |
30 find_package(SDL_mixer REQUIRED) |
30 find_package(SDL_mixer REQUIRED) |
|
31 find_package(FFMPEG) |
31 |
32 |
32 include_directories(.) |
33 include_directories(.) |
33 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/model) |
34 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/model) |
34 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/net) |
35 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/net) |
35 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui) |
36 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui) |
37 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/page) |
38 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/page) |
38 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/widget) |
39 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ui/widget) |
39 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/util) |
40 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/util) |
40 include_directories(${SDL_INCLUDE_DIR}) |
41 include_directories(${SDL_INCLUDE_DIR}) |
41 include_directories(${SDLMIXER_INCLUDE_DIR}) |
42 include_directories(${SDLMIXER_INCLUDE_DIR}) |
|
43 include_directories(${FFMPEG_INCLUDE_DIR}) |
42 include_directories(${CMAKE_SOURCE_DIR}/misc/quazip) |
44 include_directories(${CMAKE_SOURCE_DIR}/misc/quazip) |
43 if(UNIX) |
45 if(UNIX) |
44 # HACK: in freebsd cannot find iconv.h included via SDL.h |
46 # HACK: in freebsd cannot find iconv.h included via SDL.h |
45 include_directories("/usr/local/include") |
47 include_directories("/usr/local/include") |
46 endif(UNIX) |
48 endif(UNIX) |
68 |
70 |
69 file(GLOB NetCpp net/*.cpp) |
71 file(GLOB NetCpp net/*.cpp) |
70 file(GLOB ModelCpp model/*.cpp) |
72 file(GLOB ModelCpp model/*.cpp) |
71 file(GLOB_RECURSE UIcpp ui/*.cpp) |
73 file(GLOB_RECURSE UIcpp ui/*.cpp) |
72 file(GLOB UtilCpp util/*.cpp) |
74 file(GLOB UtilCpp util/*.cpp) |
|
75 |
|
76 if((NOT NO_VIDEOREC) AND "${FFMPEG_FOUND}") |
|
77 add_definitions(-DVIDEOREC) |
|
78 endif() |
73 |
79 |
74 set(hwfr_src |
80 set(hwfr_src |
75 ${ModelCpp} |
81 ${ModelCpp} |
76 ${NetCpp} |
82 ${NetCpp} |
77 ${UIcpp} |
83 ${UIcpp} |
83 gameuiconfig.cpp |
89 gameuiconfig.cpp |
84 HWApplication.cpp |
90 HWApplication.cpp |
85 hwform.cpp |
91 hwform.cpp |
86 main.cpp |
92 main.cpp |
87 team.cpp |
93 team.cpp |
|
94 campaign.cpp |
88 ui_hwform.cpp |
95 ui_hwform.cpp |
89 ${CMAKE_CURRENT_BINARY_DIR}/hwconsts.cpp |
96 ${CMAKE_CURRENT_BINARY_DIR}/hwconsts.cpp |
90 ) |
97 ) |
91 |
98 |
92 #xfire integration |
99 #xfire integration |
120 gameuiconfig.h |
127 gameuiconfig.h |
121 HWApplication.h |
128 HWApplication.h |
122 hwform.h |
129 hwform.h |
123 team.h |
130 team.h |
124 util/DataManager.h |
131 util/DataManager.h |
|
132 util/libav_iteraction.h |
125 ) |
133 ) |
126 |
134 |
127 set(hwfr_hdrs |
135 set(hwfr_hdrs |
128 ${UtilHdr} |
136 ${UtilHdr} |
129 team.h |
137 team.h |
130 achievements.h |
138 achievements.h |
131 binds.h |
139 binds.h |
132 ui_hwform.h |
140 ui_hwform.h |
133 hwconsts.h |
141 hwconsts.h |
134 sdlkeys.h |
142 sdlkeys.h |
|
143 campaign.h |
135 ) |
144 ) |
136 |
145 |
137 set(hwfr_rez hedgewars.qrc) |
146 set(hwfr_rez hedgewars.qrc) |
138 |
147 |
139 qt4_add_resources(hwfr_rez_src ${hwfr_rez}) |
148 qt4_add_resources(hwfr_rez_src ${hwfr_rez}) |
167 set(HW_LINK_LIBS |
176 set(HW_LINK_LIBS |
168 quazip |
177 quazip |
169 ${QT_LIBRARIES} |
178 ${QT_LIBRARIES} |
170 ${SDL_LIBRARY} |
179 ${SDL_LIBRARY} |
171 ${SDLMIXER_LIBRARY} |
180 ${SDLMIXER_LIBRARY} |
|
181 ${FFMPEG_LIBRARIES} |
172 ${HW_LINK_LIBS} |
182 ${HW_LINK_LIBS} |
173 ) |
183 ) |
174 |
184 |
175 if(WIN32 AND NOT UNIX) |
185 if(WIN32 AND NOT UNIX) |
176 if(NOT SDL_LIBRARY) |
186 if(NOT SDL_LIBRARY) |