cmake refactoring

This commit is contained in:
2022-08-08 15:38:50 +03:00
parent 7bca337d1f
commit 553485646e
2 changed files with 90 additions and 104 deletions

View File

@@ -4,7 +4,7 @@ shstk_qad_install(dir is_app target h_files qm_files)
shstk_qad_plugin(name modules libs)
shstk_qad_project(name is_app domain modules libs)
shstk_qad_project(name is_app root_name modules libs)
]]
@@ -113,44 +113,44 @@ macro(shstk_qad_plugin NAME _MODULES _LIBS)
endmacro()
macro(shstk_qad_project NAME IS_APP DOMAIN _MODULES _LIBS)
macro(shstk_qad_project NAME IS_APP ROOT_NAME _MODULES _LIBS)
project(${NAME})
#message("qad_find_qt ${NAME} ${IS_APP} \"${QtVersions}\" \"${_MODULES}\"")
qad_find_qt(${QtVersions} Core ${_MODULES})
qad_sources(SRC)
import_version(${PROJECT_NAME} ${DOMAIN})
import_deploy_properties(${PROJECT_NAME} ${DOMAIN})
import_version(${PROJECT_NAME} ${ROOT_NAME})
import_deploy_properties(${PROJECT_NAME} ${ROOT_NAME})
if (${IS_APP})
list(APPEND _qt_apps ${PROJECT_NAME})
set_deploy_property(${PROJECT_NAME}
LABEL ${PROJECT_NAME}
FULLNAME "${${DOMAIN}_DOMAIN}.${PROJECT_NAME}"
FULLNAME "${${ROOT_NAME}_DOMAIN}.${PROJECT_NAME}"
INFO "${APP_INFO}"
ICON "${APP_ICON}")
else()
list(APPEND _qt_libs ${PROJECT_NAME})
set_deploy_property(${PROJECT_NAME} SHARED
LABEL ${PROJECT_NAME}
FULLNAME "${${DOMAIN}_DOMAIN}.${PROJECT_NAME}"
INFO "${DOMAIN} ${NAME} library")
FULLNAME "${${ROOT_NAME}_DOMAIN}.${PROJECT_NAME}"
INFO "${ROOT_NAME} ${NAME} library")
endif()
make_rc(${PROJECT_NAME} 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}")
#message("add_exe proj ${NAME}, ${${ROOT_NAME}_DOMAIN}.${PROJECT_NAME}")
if (${IS_APP})
set(_DEBUG_FLAG_)
if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
set(_DEBUG_FLAG_ "WIN32")
endif()
qad_add_executable(${PROJECT_NAME} ${_DEBUG_FLAG_} out_CPP ${${DOMAIN}_EXPORT_HEADER} ${ARGN})
qad_add_executable(${PROJECT_NAME} ${_DEBUG_FLAG_} out_CPP ${${ROOT_NAME}_EXPORT_HEADER} ${ARGN})
else()
set(_libtype SHARED)
if (NOT "x${${DOMAIN}_LIB_TYPE}" STREQUAL "x")
set(_libtype ${${DOMAIN}_LIB_TYPE})
if (NOT "x${${ROOT_NAME}_LIB_TYPE}" STREQUAL "x")
set(_libtype ${${ROOT_NAME}_LIB_TYPE})
endif()
qad_add_library(${PROJECT_NAME} ${_libtype} out_CPP ${${DOMAIN}_EXPORT_HEADER} ${ARGN})
#if(NOT ${DOMAIN}_STATIC_LIB)
# qad_target_compile_definitions(${PROJECT_NAME} PRIVATE ${DOMAIN}_SHARED_DEFINE)
qad_add_library(${PROJECT_NAME} ${_libtype} out_CPP ${${ROOT_NAME}_EXPORT_HEADER} ${ARGN})
#if(NOT ${ROOT_NAME}_STATIC_LIB)
# qad_target_compile_definitions(${PROJECT_NAME} PRIVATE ${ROOT_NAME}_SHARED_DEFINE)
#endif()
qad_generate_export_header(${PROJECT_NAME})
list(APPEND out_HDR "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h")