Lines 168-236
endmacro(generate_from_py)
Link Here
|
168 |
#endmacro(qt4_wrap_ui) |
168 |
#endmacro(qt4_wrap_ui) |
169 |
|
169 |
|
170 |
|
170 |
|
171 |
# This is a special version of the built in macro qt4_add_resources that generates .cpp files |
|
|
172 |
# |
173 |
#macro(fc_add_resources outfiles ) |
174 |
# #QT4_EXTRACT_OPTIONS(rcc_files rcc_options ${ARGN}) |
175 |
# set(ARGN ) |
176 |
# foreach (it ${rcc_files}) |
177 |
# get_filename_component(outfilename ${it} NAME_WE) |
178 |
# get_filename_component(infile ${it} ABSOLUTE) |
179 |
# get_filename_component(rc_path ${infile} PATH) |
180 |
# set(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cpp) |
181 |
# # parse file for dependencies |
182 |
# # all files are absolute paths or relative to the location of the qrc file |
183 |
# file(READ "${infile}" _RC_FILE_CONTENTS) |
184 |
# string(REGEX MATCHALL "<file[^<]+" _RC_FILES "${_RC_FILE_CONTENTS}") |
185 |
# set(_RC_DEPENDS) |
186 |
# foreach(_RC_FILE ${_RC_FILES}) |
187 |
# string(REGEX REPLACE "^<file[^>]*>" "" _RC_FILE "${_RC_FILE}") |
188 |
# string(REGEX MATCH "^/|([A-Za-z]:/)" _ABS_PATH_INDICATOR "${_RC_FILE}") |
189 |
# if(NOT _ABS_PATH_INDICATOR) |
190 |
# set(_RC_FILE "${rc_path}/${_RC_FILE}") |
191 |
# endif(NOT _ABS_PATH_INDICATOR) |
192 |
# set(_RC_DEPENDS ${_RC_DEPENDS} "${_RC_FILE}") |
193 |
# endforeach(_RC_FILE) |
194 |
# add_custom_command(OUTPUT ${outfile} |
195 |
# COMMAND ${QT_RCC_EXECUTABLE} |
196 |
# ARGS ${rcc_options} -name ${outfilename} -o ${outfile} ${infile} |
197 |
# MAIN_DEPENDENCY ${infile} |
198 |
# DEPENDS ${_RC_DEPENDS}) |
199 |
# set(${outfiles} ${${outfiles}} ${outfile}) |
200 |
# endforeach (it) |
201 |
#endmacro(fc_add_resources) |
202 |
|
203 |
MACRO (fc_add_resources outfiles ) |
204 |
QT4_EXTRACT_OPTIONS(rcc_files rcc_options ${ARGN}) |
205 |
|
206 |
FOREACH (it ${rcc_files}) |
207 |
GET_FILENAME_COMPONENT(outfilename ${it} NAME_WE) |
208 |
GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) |
209 |
GET_FILENAME_COMPONENT(rc_path ${infile} PATH) |
210 |
SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/qrc_${outfilename}.cpp) |
211 |
# parse file for dependencies |
212 |
# all files are absolute paths or relative to the location of the qrc file |
213 |
FILE(READ "${infile}" _RC_FILE_CONTENTS) |
214 |
STRING(REGEX MATCHALL "<file[^<]+" _RC_FILES "${_RC_FILE_CONTENTS}") |
215 |
SET(_RC_DEPENDS) |
216 |
FOREACH(_RC_FILE ${_RC_FILES}) |
217 |
STRING(REGEX REPLACE "^<file[^>]*>" "" _RC_FILE "${_RC_FILE}") |
218 |
STRING(REGEX MATCH "^/|([A-Za-z]:/)" _ABS_PATH_INDICATOR "${_RC_FILE}") |
219 |
IF(NOT _ABS_PATH_INDICATOR) |
220 |
SET(_RC_FILE "${rc_path}/${_RC_FILE}") |
221 |
ENDIF(NOT _ABS_PATH_INDICATOR) |
222 |
SET(_RC_DEPENDS ${_RC_DEPENDS} "${_RC_FILE}") |
223 |
ENDFOREACH(_RC_FILE) |
224 |
ADD_CUSTOM_COMMAND(OUTPUT ${outfile} |
225 |
COMMAND ${QT_RCC_EXECUTABLE} |
226 |
ARGS ${rcc_options} -name ${outfilename} -o ${outfile} ${infile} |
227 |
MAIN_DEPENDENCY ${infile} |
228 |
DEPENDS ${_RC_DEPENDS}) |
229 |
SET(${outfiles} ${${outfiles}} ${outfile}) |
230 |
ENDFOREACH (it) |
231 |
|
232 |
ENDMACRO (fc_add_resources) |
233 |
|
234 |
MACRO(ADD_MSVC_PRECOMPILED_HEADER PrecompiledHeader PrecompiledSource SourcesVar) |
171 |
MACRO(ADD_MSVC_PRECOMPILED_HEADER PrecompiledHeader PrecompiledSource SourcesVar) |
235 |
IF(MSVC) |
172 |
IF(MSVC) |
236 |
GET_FILENAME_COMPONENT(PrecompiledBasename ${PrecompiledHeader} NAME_WE) |
173 |
GET_FILENAME_COMPONENT(PrecompiledBasename ${PrecompiledHeader} NAME_WE) |