forked from qt-creator/qt-creator
Unittests: Remove external dependencies
External dependencies are targets built for Qt Creator e.g. Utils unittest is building everything for itself. It also fixes the MSVC building with PCH. Change-Id: I7bca1e150f6890ea85f30efda5642f9242a7c9b5 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -177,7 +177,6 @@ add_qtc_library(Utils
|
|||||||
|
|
||||||
extend_qtc_library(Utils CONDITION WIN32
|
extend_qtc_library(Utils CONDITION WIN32
|
||||||
SOURCES
|
SOURCES
|
||||||
process_ctrlc_stub.cpp
|
|
||||||
touchbar/touchbar.cpp
|
touchbar/touchbar.cpp
|
||||||
DEPENDS
|
DEPENDS
|
||||||
user32 iphlpapi ws2_32 shell32
|
user32 iphlpapi ws2_32 shell32
|
||||||
|
@@ -1,6 +1,12 @@
|
|||||||
add_qtc_library(clangbackend_lib STATIC
|
add_qtc_library(clangbackend_lib STATIC
|
||||||
DEPENDS libclang Sqlite ClangSupport
|
DEPENDS libclang
|
||||||
PUBLIC_DEFINES CLANGSUPPORT_BUILD_LIB
|
PUBLIC_DEPENDS
|
||||||
|
Qt5::Widgets # FIXME: change the way to get the gui pch to linkto
|
||||||
|
DEFINES
|
||||||
|
$<TARGET_PROPERTY:Sqlite,INTERFACE_COMPILE_DEFINITIONS>
|
||||||
|
INCLUDES
|
||||||
|
$<TARGET_PROPERTY:ClangSupport,INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
|
$<TARGET_PROPERTY:Sqlite,INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
PUBLIC_INCLUDES
|
PUBLIC_INCLUDES
|
||||||
${CLANG_INCLUDE_DIRS}
|
${CLANG_INCLUDE_DIRS}
|
||||||
"${CMAKE_CURRENT_LIST_DIR}"
|
"${CMAKE_CURRENT_LIST_DIR}"
|
||||||
|
@@ -1,10 +1,13 @@
|
|||||||
add_qtc_library(clangpchmanagerbackend_lib STATIC
|
add_qtc_library(clangpchmanagerbackend_lib STATIC
|
||||||
DEPENDS clangrefactoringbackend_lib ClangSupport
|
DEPENDS clangrefactoringbackend_lib
|
||||||
PUBLIC_DEPENDS libclang
|
PUBLIC_DEPENDS libclang Qt5::Widgets # FIXME: change the way to get the gui pch to linkto
|
||||||
PUBLIC_DEFINES CLANGSUPPORT_BUILD_LIB
|
DEFINES
|
||||||
|
$<TARGET_PROPERTY:Utils,INTERFACE_COMPILE_DEFINITIONS>
|
||||||
|
INCLUDES
|
||||||
|
$<TARGET_PROPERTY:ClangSupport,INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
|
$<TARGET_PROPERTY:Utils,INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
PUBLIC_INCLUDES
|
PUBLIC_INCLUDES
|
||||||
../../clangrefactoringbackend/source
|
../../clangrefactoringbackend/source
|
||||||
${CLANG_INCLUDE_DIRS}
|
|
||||||
SOURCES
|
SOURCES
|
||||||
builddependenciesprovider.cpp builddependenciesprovider.h
|
builddependenciesprovider.cpp builddependenciesprovider.h
|
||||||
builddependenciesproviderinterface.h
|
builddependenciesproviderinterface.h
|
||||||
|
@@ -2,7 +2,7 @@ add_subdirectory(source)
|
|||||||
|
|
||||||
add_qtc_executable(clangrefactoringbackend
|
add_qtc_executable(clangrefactoringbackend
|
||||||
DEPENDS
|
DEPENDS
|
||||||
clangrefactoringbackend_lib Sqlite
|
clangrefactoringbackend_lib Sqlite ClangSupport
|
||||||
SOURCES
|
SOURCES
|
||||||
clangrefactoringbackendmain.cpp
|
clangrefactoringbackendmain.cpp
|
||||||
)
|
)
|
||||||
|
@@ -2,11 +2,12 @@ add_qtc_library(clangrefactoringbackend_lib STATIC
|
|||||||
PUBLIC_DEPENDS
|
PUBLIC_DEPENDS
|
||||||
Threads::Threads
|
Threads::Threads
|
||||||
${CLANG_TOOLING_LIBS}
|
${CLANG_TOOLING_LIBS}
|
||||||
ClangSupport
|
Qt5::Widgets # FIXME: change the way to get the gui pch to linkto
|
||||||
PUBLIC_DEFINES CLANGSUPPORT_BUILD_LIB
|
INCLUDES
|
||||||
|
$<TARGET_PROPERTY:ClangSupport,INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
PUBLIC_INCLUDES
|
PUBLIC_INCLUDES
|
||||||
${CLANG_INCLUDE_DIRS}
|
${CLANG_INCLUDE_DIRS}
|
||||||
"../../clangpchmanagerbackend/source"
|
../../clangpchmanagerbackend/source
|
||||||
"${CMAKE_CURRENT_LIST_DIR}"
|
"${CMAKE_CURRENT_LIST_DIR}"
|
||||||
SOURCES
|
SOURCES
|
||||||
clangquery.cpp clangquery.h
|
clangquery.cpp clangquery.h
|
||||||
|
@@ -20,8 +20,6 @@ add_qtc_test(unittest GTEST
|
|||||||
Qt5::Core Qt5::Network Qt5::Widgets
|
Qt5::Core Qt5::Network Qt5::Widgets
|
||||||
Qt5::Xml Qt5::Concurrent Qt5::Qml Qt5::Gui
|
Qt5::Xml Qt5::Concurrent Qt5::Qml Qt5::Gui
|
||||||
Googletest
|
Googletest
|
||||||
clangrefactoringbackend_lib clangbackend_lib clangpchmanagerbackend_lib
|
|
||||||
CPlusPlus Utils QmlDesigner
|
|
||||||
DEFINES
|
DEFINES
|
||||||
QT_NO_CAST_TO_ASCII
|
QT_NO_CAST_TO_ASCII
|
||||||
QT_RESTRICTED_CAST_FROM_ASCII
|
QT_RESTRICTED_CAST_FROM_ASCII
|
||||||
@@ -178,12 +176,33 @@ add_qtc_test(unittest GTEST
|
|||||||
sqlitevalue-test.cpp
|
sqlitevalue-test.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
extend_qtc_test(unittest
|
function(extend_qtc_test_with_target_sources target)
|
||||||
DEFINES
|
cmake_parse_arguments(_arg "" "" "DEFINES;INCLUDES" ${ARGN})
|
||||||
$<TARGET_PROPERTY:Sqlite,INTERFACE_COMPILE_DEFINITIONS>
|
|
||||||
SOURCES
|
get_target_property(${target}Sources ${target} SOURCES)
|
||||||
../../../src/libs/3rdparty/sqlite/sqlite3.c
|
get_target_property(${target}SourcesDir ${target} SOURCES_DIR)
|
||||||
)
|
extend_qtc_test(unittest
|
||||||
|
SOURCES_PREFIX "${${target}SourcesDir}"
|
||||||
|
SOURCES ${${target}Sources}
|
||||||
|
DEFINES
|
||||||
|
$<TARGET_PROPERTY:${target},INTERFACE_COMPILE_DEFINITIONS>
|
||||||
|
${_arg_DEFINES}
|
||||||
|
INCLUDES
|
||||||
|
$<TARGET_PROPERTY:${target},INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
|
${_arg_INCLUDES}
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
foreach(clang_tools_library clangrefactoringbackend_lib clangbackend_lib clangpchmanagerbackend_lib)
|
||||||
|
extend_qtc_test_with_target_sources(${clang_tools_library}
|
||||||
|
DEFINES
|
||||||
|
CLANGSUPPORT_BUILD_LIB
|
||||||
|
INCLUDES
|
||||||
|
$<TARGET_PROPERTY:ClangSupport,INTERFACE_INCLUDE_DIRECTORIES>
|
||||||
|
)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
extend_qtc_test_with_target_sources(Sqlite)
|
||||||
|
|
||||||
# Do not work on the source directory data
|
# Do not work on the source directory data
|
||||||
add_custom_command(TARGET unittest POST_BUILD
|
add_custom_command(TARGET unittest POST_BUILD
|
||||||
@@ -310,17 +329,76 @@ target_include_directories(unittest
|
|||||||
BEFORE ../../../src/plugins
|
BEFORE ../../../src/plugins
|
||||||
)
|
)
|
||||||
|
|
||||||
get_target_property(ClangSupportSources ClangSupport SOURCES)
|
set(QmlDesignerDir ../../../src/plugins/qmldesigner)
|
||||||
get_target_property(ClangSupportSourcesDir ClangSupport SOURCES_DIR)
|
|
||||||
extend_qtc_test(unittest
|
extend_qtc_test(unittest
|
||||||
SOURCES_PREFIX "${ClangSupportSourcesDir}"
|
|
||||||
SOURCES ${ClangSupportSources}
|
|
||||||
DEFINES
|
|
||||||
$<TARGET_PROPERTY:ClangSupport,INTERFACE_COMPILE_DEFINITIONS>
|
|
||||||
CLANGSUPPORT_BUILD_LIB
|
|
||||||
INCLUDES
|
INCLUDES
|
||||||
$<TARGET_PROPERTY:ClangSupport,INTERFACE_INCLUDE_DIRECTORIES>
|
"${QmlDesignerDir}"
|
||||||
|
"${QmlDesignerDir}/designercore"
|
||||||
|
"${QmlDesignerDir}/designercore/include"
|
||||||
|
"${QmlDesignerDir}/../../../share/qtcreator/qml/qmlpuppet/interfaces"
|
||||||
|
"${QmlDesignerDir}/../../../share/qtcreator/qml/qmlpuppet/types"
|
||||||
|
DEFINES
|
||||||
|
QMLDESIGNER_TEST DESIGNER_STATIC_CORE_LIBRARY
|
||||||
|
SOURCES_PREFIX
|
||||||
|
"${QmlDesignerDir}"
|
||||||
|
SOURCES
|
||||||
|
components/listmodeleditor/listmodeleditormodel.cpp components/listmodeleditor/listmodeleditormodel.h
|
||||||
)
|
)
|
||||||
|
extend_qtc_test(unittest
|
||||||
|
SOURCES_PREFIX "${QmlDesignerDir}/designercore"
|
||||||
|
SOURCES
|
||||||
|
exceptions/exception.cpp
|
||||||
|
exceptions/invalidargumentexception.cpp
|
||||||
|
exceptions/invalididexception.cpp
|
||||||
|
exceptions/invalidmetainfoexception.cpp
|
||||||
|
exceptions/invalidmodelnodeexception.cpp
|
||||||
|
exceptions/invalidmodelstateexception.cpp
|
||||||
|
exceptions/invalidpropertyexception.cpp
|
||||||
|
exceptions/invalidqmlsourceexception.cpp
|
||||||
|
exceptions/invalidreparentingexception.cpp
|
||||||
|
exceptions/invalidslideindexexception.cpp
|
||||||
|
exceptions/notimplementedexception.cpp
|
||||||
|
exceptions/removebasestateexception.cpp
|
||||||
|
exceptions/rewritingexception.cpp
|
||||||
|
|
||||||
|
model/abstractproperty.cpp include/abstractproperty.h
|
||||||
|
model/abstractview.cpp include/abstractview.h
|
||||||
|
model/annotation.cpp
|
||||||
|
model/bindingproperty.cpp include/bindingproperty.h
|
||||||
|
model/import.cpp include/import.h
|
||||||
|
model/internalproperty.cpp model/internalproperty.h
|
||||||
|
model/internalbindingproperty.cpp model/internalbindingproperty.h
|
||||||
|
model/internalnodeabstractproperty.cpp model/internalnodeabstractproperty.h
|
||||||
|
model/internalnodelistproperty.cpp model/internalnodelistproperty.h
|
||||||
|
model/internalnodeproperty.cpp model/internalnodeproperty.h
|
||||||
|
model/internalsignalhandlerproperty.cpp model/internalsignalhandlerproperty.h
|
||||||
|
model/internalnode.cpp model/internalnode_p.h
|
||||||
|
model/internalvariantproperty.cpp model/internalvariantproperty.h
|
||||||
|
model/model.cpp include/model.h model/model_p.h
|
||||||
|
model/modelnode.cpp include/modelnode.h
|
||||||
|
model/nodeabstractproperty.cpp include/nodeabstractproperty.h
|
||||||
|
model/nodelistproperty.cpp include/nodelistproperty.h
|
||||||
|
model/nodeproperty.cpp include/nodeproperty.h
|
||||||
|
model/signalhandlerproperty.cpp include/signalhandlerproperty.h
|
||||||
|
model/variantproperty.cpp include/variantproperty.h
|
||||||
|
rewritertransaction.cpp rewritertransaction.h
|
||||||
|
|
||||||
|
include/qmldesignercorelib_global.h
|
||||||
|
|
||||||
|
EXPLICIT_MOC
|
||||||
|
"../mockup/qmldesigner/designercore/include/nodeinstanceview.h"
|
||||||
|
"../mockup/qmldesigner/designercore/include/rewriterview.h"
|
||||||
|
"${QmlDesignerDir}/designercore/include/model.h"
|
||||||
|
)
|
||||||
|
|
||||||
|
extend_qtc_test_with_target_sources(Utils DEFINES QTCREATOR_UTILS_STATIC_LIB "QTC_REL_TOOLS_PATH=\"${RELATIVE_LIBEXEC_PATH}\"")
|
||||||
|
extend_qtc_test(unittest
|
||||||
|
CONDITION APPLE
|
||||||
|
DEPENDS ${FWFoundation} ${FWAppKit}
|
||||||
|
)
|
||||||
|
extend_qtc_test_with_target_sources(CPlusPlus DEFINES CPLUSPLUS_BUILD_STATIC_LIB)
|
||||||
|
extend_qtc_test_with_target_sources(3rd_cplusplus DEFINES CPLUSPLUS_BUILD_LIB)
|
||||||
|
extend_qtc_test_with_target_sources(ClangSupport DEFINES CLANGSUPPORT_BUILD_LIB)
|
||||||
|
|
||||||
get_target_property(ClangCodeModelSourcesDir ClangCodeModel SOURCES_DIR)
|
get_target_property(ClangCodeModelSourcesDir ClangCodeModel SOURCES_DIR)
|
||||||
extend_qtc_test(unittest
|
extend_qtc_test(unittest
|
||||||
|
Reference in New Issue
Block a user