migrate to QAD v2

This commit is contained in:
2021-03-05 13:06:49 +03:00
parent 8966f58f60
commit 44f27b5010

View File

@@ -1,10 +1,10 @@
#[[ #[[
shstk_qt_install(dir is_app target h_files qm_files) shstk_qad_install(dir is_app target h_files qm_files)
shstk_qt_plugin(name modules libs) shstk_qad_plugin(name modules libs)
shstk_qt_project(name is_app domain modules libs) shstk_qad_project(name is_app domain modules libs)
]] ]]
@@ -13,7 +13,7 @@ set(_ok TRUE)
if (NOT BUILDING_qad) if (NOT BUILDING_qad)
include(SHSTKMacros) include(SHSTKMacros)
include(QtWraps) include(QtWraps)
find_qt(Core QUIET) qad_find_qt(Core QUIET)
find_package(QAD REQUIRED) find_package(QAD REQUIRED)
set(_ok ${QAD_FOUND}) set(_ok ${QAD_FOUND})
endif() endif()
@@ -22,7 +22,7 @@ if (_ok)
macro(shstk_qt_founded _out) macro(shstk_qt_founded _out)
find_qt(Core QUIET) qad_find_qt(Core QUIET)
set(${_out}) set(${_out})
foreach(_v ${_QT_VERSIONS_}) foreach(_v ${_QT_VERSIONS_})
#message("Qt${_v} -> ${LOCAL_FOUND${_v}}") #message("Qt${_v} -> ${LOCAL_FOUND${_v}}")
@@ -33,7 +33,7 @@ macro(shstk_qt_founded _out)
endmacro() endmacro()
macro(shstk_qt_install _dir is_app _target _h_files _qm_files) macro(shstk_qad_install _dir is_app _target _h_files _qm_files)
#message("QM=${_qm_files}") #message("QM=${_qm_files}")
if((NOT ${is_app}) AND (NOT "x${_h_files}" STREQUAL "x")) if((NOT ${is_app}) AND (NOT "x${_h_files}" STREQUAL "x"))
if(LOCAL) if(LOCAL)
@@ -48,38 +48,38 @@ macro(shstk_qt_install _dir is_app _target _h_files _qm_files)
endif() endif()
if(NOT "x${_qm_files}" STREQUAL "x") if(NOT "x${_qm_files}" STREQUAL "x")
if(LOCAL) if(LOCAL)
qt_install(LANG ${_qm_files} DESTINATION lang) qad_install(LANG ${_qm_files} DESTINATION lang)
else() else()
qt_install(LANG ${_qm_files} DESTINATION QtLang) qad_install(LANG ${_qm_files} DESTINATION QtLang)
endif() endif()
endif() endif()
if (NOT "x${_target}" STREQUAL "x") if (NOT "x${_target}" STREQUAL "x")
if(LOCAL) if(LOCAL)
if(${is_app}) if(${is_app})
qt_install(TARGETS ${_target} DESTINATION bin) qad_install(TARGETS ${_target} DESTINATION bin)
else() else()
if(WIN32) if(WIN32)
qt_install(TARGETS ${_target} RUNTIME DESTINATION bin) qad_install(TARGETS ${_target} RUNTIME DESTINATION bin)
qt_install(TARGETS ${_target} ARCHIVE DESTINATION lib) qad_install(TARGETS ${_target} ARCHIVE DESTINATION lib)
else() else()
qt_install(TARGETS ${_target} DESTINATION lib) qad_install(TARGETS ${_target} DESTINATION lib)
endif() endif()
endif() endif()
else() else()
if(WIN32) if(WIN32)
if (${is_app}) if (${is_app})
qt_install(TARGETS ${_target} DESTINATION ${MINGW_BIN}) qad_install(TARGETS ${_target} DESTINATION ${MINGW_BIN})
qt_install(TARGETS ${_target} DESTINATION QtBin) qad_install(TARGETS ${_target} DESTINATION QtBin)
else() else()
qt_install(TARGETS ${_target} ARCHIVE DESTINATION ${MINGW_LIB}) qad_install(TARGETS ${_target} ARCHIVE DESTINATION ${MINGW_LIB})
qt_install(TARGETS ${_target} RUNTIME DESTINATION ${MINGW_BIN}) qad_install(TARGETS ${_target} RUNTIME DESTINATION ${MINGW_BIN})
qt_install(TARGETS ${_target} RUNTIME DESTINATION QtBin) qad_install(TARGETS ${_target} RUNTIME DESTINATION QtBin)
endif() endif()
else() else()
if (${is_app}) if (${is_app})
qt_install(TARGETS ${_target} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) qad_install(TARGETS ${_target} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
else() else()
qt_install(TARGETS ${_target} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib) qad_install(TARGETS ${_target} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
endif() endif()
endif() endif()
endif() endif()
@@ -87,7 +87,7 @@ macro(shstk_qt_install _dir is_app _target _h_files _qm_files)
endmacro() endmacro()
macro(shstk_qt_plugin NAME _MODULES _LIBS) macro(shstk_qad_plugin NAME _MODULES _LIBS)
if (NOT STATIC_LIB) if (NOT STATIC_LIB)
if(DESIGNER_PLUGINS) if(DESIGNER_PLUGINS)
set(PROJ_NAME ${NAME}_plugin) set(PROJ_NAME ${NAME}_plugin)
@@ -96,15 +96,15 @@ macro(shstk_qt_plugin NAME _MODULES _LIBS)
add_definitions(-DQT_NO_DEBUG) add_definitions(-DQT_NO_DEBUG)
add_definitions(-DQT_SHARED) add_definitions(-DQT_SHARED)
add_definitions(-DQDESIGNER_EXPORT_WIDGETS) add_definitions(-DQDESIGNER_EXPORT_WIDGETS)
find_qt(${QtVersions} Core Designer ${_MODULES}) qad_find_qt(${QtVersions} Core Designer ${_MODULES})
qt_sources(SRC) qad_sources(SRC)
qt_wrap(${SRC} CPPS out_CPP QMS out_QM) qad_wrap(${SRC} CPPS out_CPP QMS out_QM)
qt_add_library(${PROJ_NAME} SHARED out_CPP) qad_add_library(${PROJ_NAME} SHARED out_CPP)
qt_target_link_libraries(${PROJ_NAME} ${_LIBS} ${_${NAME}_PLUGIN_LIBS}) qad_target_link_libraries(${PROJ_NAME} ${_LIBS} ${_${NAME}_PLUGIN_LIBS})
if (WIN32) if (WIN32)
qt_install(TARGETS ${PROJ_NAME} RUNTIME DESTINATION QtPlugins/designer) qad_install(TARGETS ${PROJ_NAME} RUNTIME DESTINATION QtPlugins/designer)
else() else()
qt_install(TARGETS ${PROJ_NAME} DESTINATION QtPlugins/designer) qad_install(TARGETS ${PROJ_NAME} DESTINATION QtPlugins/designer)
endif() endif()
list(APPEND _qt_plugs ${NAME}) list(APPEND _qt_plugs ${NAME})
shstk_copy_to_parent() shstk_copy_to_parent()
@@ -113,11 +113,11 @@ macro(shstk_qt_plugin NAME _MODULES _LIBS)
endmacro() endmacro()
macro(shstk_qt_project NAME IS_APP DOMAIN _MODULES _LIBS) macro(shstk_qad_project NAME IS_APP DOMAIN _MODULES _LIBS)
project(${NAME}) project(${NAME})
#message("find_qt ${NAME} \"${QtVersions}\" \"${_MODULES}\"") #message("qad_find_qt ${NAME} ${IS_APP} \"${QtVersions}\" \"${_MODULES}\"")
find_qt(${QtVersions} Core ${_MODULES}) qad_find_qt(${QtVersions} Core ${_MODULES})
qt_sources(SRC) qad_sources(SRC)
import_version(${PROJECT_NAME} ${DOMAIN}) import_version(${PROJECT_NAME} ${DOMAIN})
import_deploy_properties(${PROJECT_NAME} ${DOMAIN}) import_deploy_properties(${PROJECT_NAME} ${DOMAIN})
if (${IS_APP}) if (${IS_APP})
@@ -135,26 +135,27 @@ macro(shstk_qt_project NAME IS_APP DOMAIN _MODULES _LIBS)
INFO "${DOMAIN} ${NAME} library") INFO "${DOMAIN} ${NAME} library")
endif() endif()
make_rc(${PROJECT_NAME} out_RC) make_rc(${PROJECT_NAME} out_RC)
qt_wrap(${SRC} HDRS out_HDR CPPS out_CPP QMS out_QM ${out_RC}) qad_wrap(${SRC} HDRS out_HDR CPPS out_CPP QMS out_QM ${out_RC})
#message("add_exe proj ${NAME}, ${${DOMAIN}_DOMAIN}.${PROJECT_NAME}")
if (${IS_APP}) if (${IS_APP})
qt_add_executable(${PROJECT_NAME} WIN32 out_CPP ${${DOMAIN}_EXPORT_HEADER} ${ARGN}) qad_add_executable(${PROJECT_NAME} WIN32 out_CPP ${${DOMAIN}_EXPORT_HEADER} ${ARGN})
else() else()
set(_libtype SHARED) set(_libtype SHARED)
if (NOT "x${${DOMAIN}_LIB_TYPE}" STREQUAL "x") if (NOT "x${${DOMAIN}_LIB_TYPE}" STREQUAL "x")
set(_libtype ${${DOMAIN}_LIB_TYPE}) set(_libtype ${${DOMAIN}_LIB_TYPE})
endif() endif()
qt_add_library(${PROJECT_NAME} ${_libtype} out_CPP ${${DOMAIN}_EXPORT_HEADER} ${ARGN}) qad_add_library(${PROJECT_NAME} ${_libtype} out_CPP ${${DOMAIN}_EXPORT_HEADER} ${ARGN})
#if(NOT ${DOMAIN}_STATIC_LIB) #if(NOT ${DOMAIN}_STATIC_LIB)
# qt_target_compile_definitions(${PROJECT_NAME} PRIVATE ${DOMAIN}_SHARED_DEFINE) # qad_target_compile_definitions(${PROJECT_NAME} PRIVATE ${DOMAIN}_SHARED_DEFINE)
#endif() #endif()
qt_generate_export_header(${PROJECT_NAME}) qad_generate_export_header(${PROJECT_NAME})
list(APPEND out_HDR "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h") list(APPEND out_HDR "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h")
list(APPEND QT_MULTILIB_LIST ${PROJECT_NAME}) list(APPEND QT_MULTILIB_LIST ${PROJECT_NAME})
#message("${QT_MULTILIB_LIST}") #message("${QT_MULTILIB_LIST}")
#set(QT_MULTILIB_LIST "${QT_MULTILIB_LIST}" CACHE STRING "") #set(QT_MULTILIB_LIST "${QT_MULTILIB_LIST}" CACHE STRING "")
endif() endif()
qt_target_link_libraries(${PROJECT_NAME} ${_LIBS}) qad_target_link_libraries(${PROJECT_NAME} ${_LIBS})
file(GLOB_RECURSE PHS "*_p.h") file(GLOB_RECURSE PHS "*_p.h")
if ((NOT "x${out_HDR}" STREQUAL "x") AND (NOT "x${PHS}" STREQUAL "x")) if ((NOT "x${out_HDR}" STREQUAL "x") AND (NOT "x${PHS}" STREQUAL "x"))
list(REMOVE_ITEM out_HDR ${PHS}) list(REMOVE_ITEM out_HDR ${PHS})