export headers for QAD, PIQt and cd_utils
This commit is contained in:
@@ -1,8 +1,5 @@
|
||||
|
||||
macro(_qt_install _TARGET IS_APP _DIR _HDR_VAR _QM_FILES)
|
||||
if ("${_TARGET}" STREQUAL "qad_utils")
|
||||
list(APPEND ${_HDR_VAR} "${QAD_VERSION_FILE}")
|
||||
endif()
|
||||
sdk_install("${_DIR}" ${IS_APP} "${_TARGET}" "${${_HDR_VAR}}" "${_QM_FILES}")
|
||||
endmacro()
|
||||
|
||||
@@ -58,6 +55,14 @@ macro(_qt_project NAME IS_APP DOMAIN _MODULES _LIBS)
|
||||
if(NOT STATIC_LIB)
|
||||
qt_target_compile_definitions(${PROJ_NAME} PRIVATE ${DOMAIN}_SHARED_DEFINE)
|
||||
endif()
|
||||
qt_get_target(${PROJ_NAME} _some_target)
|
||||
qt_get_target(${PROJ_NAME} _targets)
|
||||
foreach(_t ${_targets})
|
||||
set_target_properties(${_t} PROPERTIES DEFINE_SYMBOL ${PROJ_NAME}_EXPORTS)
|
||||
endforeach()
|
||||
set_target_properties(${_some_target} PROPERTIES DEFINE_SYMBOL ${PROJ_NAME}_EXPORTS)
|
||||
generate_export_header(${_some_target} BASE_NAME "${PROJ_NAME}")
|
||||
list(APPEND out_HDR "${CMAKE_CURRENT_BINARY_DIR}/${PROJ_NAME}_export.h")
|
||||
endif()
|
||||
qt_target_link_libraries(${PROJ_NAME} ${_LIBS})
|
||||
list(APPEND QT_MULTILIB_LIST ${PROJ_NAME})
|
||||
|
||||
@@ -101,6 +101,23 @@ in Qt<?>_LANG_DIR for <name>_LANG languages
|
||||
and install them to <dir>. PATH are additional search paths.
|
||||
You should use "set_lang()" macro before this action
|
||||
|
||||
|
||||
|
||||
|
||||
qt_get_target(<name> <var> [Qt4 | Qt5])
|
||||
|
||||
Write real <name> Qt target name to <var>
|
||||
If Qt4 or Qt5 specified, search for this version,
|
||||
otherwise returns greatest version
|
||||
|
||||
|
||||
|
||||
|
||||
qt_get_targets(<name> <var>)
|
||||
|
||||
Write all real <name> Qt target names to <var>
|
||||
|
||||
|
||||
]]
|
||||
|
||||
|
||||
@@ -742,3 +759,35 @@ macro(qt_install_lang _NAME)
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
|
||||
macro(qt_get_target _NAME _OUT)
|
||||
set(${_OUT})
|
||||
set(_ver)
|
||||
foreach(_i ${ARGN})
|
||||
foreach(_v ${_QT_VERSIONS_})
|
||||
if ("x${_i}" STREQUAL "xQt${_v}")
|
||||
set(_ver ${_v})
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
if (NOT "x${_ver}" STREQUAL "x")
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
foreach(_v ${_QT_VERSIONS_})
|
||||
if (LOCAL_FOUND${_v} AND (("x${_ver}" STREQUAL "x") OR ((NOT "x${_ver}" STREQUAL "x") AND ("x${_ver}" STREQUAL "x${_v}"))))
|
||||
set(${_OUT} ${_NAME}${TARGET_SUFFIX_Qt${_v}})
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
|
||||
macro(qt_get_targets _NAME _OUT)
|
||||
set(${_OUT})
|
||||
foreach(_v ${_QT_VERSIONS_})
|
||||
if (LOCAL_FOUND${_v})
|
||||
list(APPEND ${_OUT} ${_NAME}${TARGET_SUFFIX_Qt${_v}})
|
||||
endif()
|
||||
endforeach()
|
||||
endmacro()
|
||||
|
||||
Reference in New Issue
Block a user