@@ -160,14 +160,15 @@ function(ECM_GENERATE_PRI_FILE)
160
160
else ()
161
161
set (PRI_TARGET_LIBS "${BASEPATH} /${EGPF_LIB_INSTALL_DIR} " )
162
162
endif ()
163
- set (PRI_TARGET_DEFINES "" )
164
163
165
164
set (PRI_FILENAME ${CMAKE_CURRENT_BINARY_DIR} /qt_${PRI_TARGET_BASENAME} .pri)
166
165
if (EGPF_FILENAME_VAR)
167
166
set (${EGPF_FILENAME_VAR} ${PRI_FILENAME} PARENT_SCOPE)
168
167
endif ()
169
168
170
169
set (PRI_TARGET_MODULE_CONFIG "" )
170
+ set (PRI_TARGET_DEFINES "" )
171
+ set (PRI_TARGET_POSTFIX "" )
171
172
# backward compat: it was not obvious LIB_NAME needs to be a target name,
172
173
# and some projects where the target name was not the actual library output name
173
174
# passed the output name for LIB_NAME, so .name & .module prperties are correctly set.
@@ -177,6 +178,10 @@ function(ECM_GENERATE_PRI_FILE)
177
178
if (target_type STREQUAL "STATIC_LIBRARY" )
178
179
set (PRI_TARGET_MODULE_CONFIG "staticlib" )
179
180
endif ()
181
+ get_target_property (target_defs ${EGPF_LIB_NAME} INTERFACE_COMPILE_DEFINITIONS )
182
+ list (FILTER target_defs EXCLUDE REGEX ^QT_)
183
+ string (JOIN " " PRI_TARGET_DEFINES "${target_defs} " )
184
+ set (PRI_TARGET_POSTFIX "$<TARGET_PROPERTY:${EGPF_LIB_NAME} ,$<UPPER_CASE:$<CONFIG>$<$<CONFIG:>:Debug>>_POSTFIX>" )
180
185
endif ()
181
186
182
187
file (GENERATE
@@ -187,8 +192,8 @@ QT.${PRI_TARGET_BASENAME}.MAJOR_VERSION = ${PROJECT_VERSION_MAJOR}
187
192
QT.${PRI_TARGET_BASENAME} .MINOR_VERSION = ${PROJECT_VERSION_MINOR}
188
193
QT.${PRI_TARGET_BASENAME} .PATCH_VERSION = ${PROJECT_VERSION_PATCH}
189
194
QT.${PRI_TARGET_BASENAME} .name = ${PRI_TARGET_LIBNAME}
190
- QT.${PRI_TARGET_BASENAME} .module = ${PRI_TARGET_LIBNAME}
191
- QT.${PRI_TARGET_BASENAME} .defines = ${PRI_TARGET_DEFINES}
195
+ QT.${PRI_TARGET_BASENAME} .module = ${PRI_TARGET_LIBNAME}${PRI_TARGET_POSTFIX}
196
+ QT.${PRI_TARGET_BASENAME} .DEFINES = ${PRI_TARGET_DEFINES}
192
197
QT.${PRI_TARGET_BASENAME} .includes = ${PRI_TARGET_INCLUDES}
193
198
QT.${PRI_TARGET_BASENAME} .private_includes =
194
199
QT.${PRI_TARGET_BASENAME} .libs = ${PRI_TARGET_LIBS}
0 commit comments