cmake refactoring
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user