cmake refactoring

This commit is contained in:
2022-08-08 15:42:28 +03:00
parent cddc0b6d91
commit 512544d2a4
4 changed files with 29 additions and 31 deletions

View File

@@ -19,7 +19,7 @@ These targets include directories and dependencies
cmake_policy(SET CMP0011 NEW) # don`t affect includer policies
cmake_policy(SET CMP0020 NEW) # Automatically link Qt executables to qtmain target on Windows
if(NOT BUILDING_qad)
if(NOT BUILDING_QAD)
find_package(PIP QUIET)
include(QtWraps)
include(SHSTKMacros)
@@ -27,19 +27,17 @@ endif()
shstk_is_parent_exists(hasParent PARENT_DIRECTORY)
shstk_set_find_dirs(qad QAD)
set(_SEARCH_DIR ${qad_LIBDIR})
shstk_set_find_dirs(QAD)
qad_find_qt(Core QUIET)
if(NOT SOME_QT_FOUND)
message(WARNING "No qt found, please install qt")
message(WARNING "No Qt found, please install Qt")
set(QAD_FOUND OFF CACHE BOOL "")
return()
endif()
if (NOT BUILDING_qad)
list(APPEND _SEARCH_DIR $ENV{SMSDK_DIR}/lib)
shstk_find_header(qad QAD "qad_version.h" "")
if (NOT BUILDING_QAD)
shstk_find_header(QAD "qad_version.h" ${QAD_INCDIR})
endif()
if(QAD_FIND_VERSION VERSION_GREATER QAD_VERSION)
@@ -47,7 +45,7 @@ if(QAD_FIND_VERSION VERSION_GREATER QAD_VERSION)
endif()
set(__libs "utils;widgets;application;blockview;graphic;sql_table;touch_widgets;doc")
if (PIP_FOUND OR BUILDING_pip)
if (PIP_FOUND OR BUILDING_PIP)
list(APPEND __libs "piqt;piqt_utils")
endif()
@@ -76,12 +74,12 @@ set(__deps_sql_table "QAD::Widgets")
set(__deps_piqt "QAD::Widgets;PIP")
set(__deps_piqt_utils "QAD::Blockview;QAD::PIQt")
#message("find QAD ${BUILDING_qad}")
#message("find QAD ${BUILDING_QAD}")
if (BUILDING_qad)
if (BUILDING_QAD)
if (NOT SET_TARGETS_qad)
set(SET_TARGETS_qad ON CACHE BOOL "")
if (NOT SET_TARGETS_QAD)
set(SET_TARGETS_QAD ON CACHE BOOL "")
#message("create aliases")
foreach(_l ${__libs})
foreach(_v ${_QT_VERSIONS_})
@@ -104,7 +102,7 @@ else()
foreach(_l ${__libs})
foreach(_v ${_QT_VERSIONS_})
set(_m ${__module_${_l}})
find_library(QAD_LIBRARY_${_l}${_v} qad_${_l}${_v} HINTS ${_SEARCH_DIR})
find_library(QAD_LIBRARY_${_l}${_v} qad_${_l}${_v} HINTS ${QAD_LIBDIR})
#message("found ${_l}${_v} = ${QAD_LIBRARY_${_l}${_v}}")
if((NOT TARGET QAD::${_m}${_v}) AND QAD_LIBRARY_${_l}${_v})
#message("imported QAD::${_m}${_v} = ${QAD_LIBRARY_${_l}${_v}}")
@@ -120,7 +118,7 @@ else()
endforeach()
set_target_properties(QAD::${_m}${_v} PROPERTIES
IMPORTED_LOCATION "${QAD_LIBRARY_${_l}${_v}}"
INTERFACE_INCLUDE_DIRECTORIES "${qad_INCLUDES}"
INTERFACE_INCLUDE_DIRECTORIES "${QAD_INCLUDES}"
INTERFACE_LINK_LIBRARIES "${_deps}")
endif()
endforeach()