summaryrefslogtreecommitdiff
path: root/src/libs/libs.pro
Commit message (Collapse)AuthorAgeFilesLines
* Import YAML-Parser yaml-cppNikolai Kosjar2019-08-301-0/+3
| | | | | | | | | | | | | | | | | | | | | Version: tags/yaml-cpp-0.6.2 License: MIT yaml-cpp requires c++11 and since yaml-cpp 0.6 there is no dependency on boost anymore. A YAML parser is needed for the ClangTools plugin to parse exported diagnostics from clang-tidy/clazy: $ clang-tidy -export-fixes=/tmp/tidy.yaml source.cpp The imported source is stripped of unneeded files as documented with src/libs/3rdparty/yaml-cpp/patches/0001-yaml-cpp-Strip-unneeded-sources.patch (generated with "git format-patch -D") Change-Id: Ib0a521b5aff4b1cd058eb480bfb99fde4b320dc7 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Fix build when using QTC_DISABLE_CLANG_REFACTORINGChristian Stenger2019-04-151-7/+2
| | | | | | | | | | clangsupport is built unconditionally and has a hard dependency on sqlite. So, disabling sqlite when disabling ClangRefactoring does not make sense. Change-Id: I44efbcaa64f4adff064c37d0b8a69899c5d9d8c9 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io> Reviewed-by: Marco Bubke <marco.bubke@qt.io>
* Enable Clang Refactoring compilingMarco Bubke2019-04-111-1/+6
| | | | | | | | | We change QTC_ENABLE_CLANG_LIBTOOLING to QTC_DISABLE_CLANG_REFACTORING, so you now have to opt out instead of opt in. We bump the minimum version of LLVM to 7.0 too because we mentioned that in the README already. Change-Id: Ic4ee29a74a3ed79634ed8ea50be84d7bdc7db4ef Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
* TextEditor: Allow using KSyntaxHighlighting from systemChristian Stenger2019-03-051-3/+21
| | | | | | | | | | | | | | | | | | | | Set KSYNTAXHIGHLIGHTING_LIB_DIR to the directory that contains the KSyntaxHighlighting library file (e.g. libKF5SyntaxHighlighting.{dll,dylib,so}). This will use the respective files from there and its related include files instead of the files provided by QC. If deducing the include directory depending on the library does not work you can additionally specify KSYNTAXHIGHLIGHTING_INCLUDE_DIR as well. Both variables can be set either as qmake variable or environment variable. Task-number: QTCREATORBUG-21980 Change-Id: Ie021489d930dfc46ad3e37f9fa02d09fa146ac87 Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Make deployqt target recursiveEike Ziller2019-02-071-0/+2
| | | | | | | So perfparser's deploy target is triggered too Change-Id: I131a23b46127130967767fd7fee629ac5a97b17a Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* TextEditor: replace generic highlighter with ksyntaxhighlightingDavid Schulz2019-01-281-1/+3
| | | | | | Fixes: QTCREATORBUG-21029 Change-Id: I9894c4384e0e47da6bf030b7b8e07c3ad4737ff3 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* SSH: Use OpenSSH toolsChristian Kandeler2018-12-131-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | ... instead of our own SSH library. Advantages: - Full compatibility with OpenSSH behavior guaranteed. - Minimal maintenance effort. - Less code to build. - Big chunk of 3rd party sources can be removed from our repository. One the downside, Windows users now need to install OpenSSH for RemoteLinux support. Hoewever, people doing embedded development probably have it installed anyway. [ChangeLog] Switched SSH backend to OpenSSH Fixes: QTCREATORBUG-15744 Fixes: QTCREATORBUG-15807 Fixes: QTCREATORBUG-19306 Fixes: QTCREATORBUG-20210 Change-Id: Ifcfefdd39401e45ba1f4aca35d2c5bf7046c7aab Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Introduce a basic client for the language server protocolDavid Schulz2018-09-031-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The language server protocol is used to transport language specific information needed to efficiently edit source files. For example completion, go to operations and symbol information. These information are transferred via JSON-RPC. The complete definition can be found under https://microsoft.github.io/language-server-protocol/specification. This language server protocol support consists of two major parts, the C++ representation of the language server protocol, and the client part for the communication with an external language server. The TypeScript definitions of the protocol interfaces are transferred to C++ classes. Those classes have getter and setter for every interface value. Optional values from the protocol are represented by Utils::optional<ValueType>. The JSON objects that are used to transfer the data between client and server are hidden by a specialized JsonObject class derived from QJsonObject. Additionally this JsonObject provides a validity check that is capable of creating a detailed error message for malformed, or at least unexpected JSON representation of the protocol. The client is the interface between Qt Creator and language server functionality, like completion, diagnostics, document and workspace synchronization. The base client converts the data that is sent from/to the server between the raw byte array and the corresponding C++ objects. The transportat layer is defined in a specialized base client (this initial change will only support stdio language server). The running clients are handled inside the language client manager, which is also used to connect global and exclusive Qt Creator functionality to the clients. Task-number: QTCREATORBUG-20284 Change-Id: I8e123e20c3f14ff7055c505319696d5096fe1704 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* SSH: Use Botan2Christian Kandeler2018-08-101-1/+5
| | | | | | | | | | | | | | | | Botan 1.10 will be completely unsupported by the end of this year, so we now target API version 2 instead. Also upgrade our bundled Botan to the latest version 2.7. We no longer check in pre-processed files, but use the upstream sources directly (with unneeded parts removed), employing Botan's own configure script for building. This will make future upgrades much simpler. A script to automate this process is also provided. Task-number: QTCREATORBUG-18802 Task-number: QTCREATORBUG-8107 Change-Id: I5a5ea62cfd30d720b556217142e8b7e06bf49f7e Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Move Timeline and FlameGraph into a common "Tracing" libraryUlf Hermann2018-05-041-2/+1
| | | | | | | | | | This allows us to share code between the two, in particular the QML code for the Details window, and the theme code. This way we can potentially deduplicate some code. Change-Id: I3a0d26b18488bd2a46b5b077b5b5d79ac2dfc5ce Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Clang: Rename library clangbackendipc to clangsupportMarco Bubke2017-08-291-1/+1
| | | | | | | | We already share same classes there which has nothing to do with IPC and I want to more for sharing. So we should use a name which fits better. Change-Id: Idfb12b6de714206117b92634ad719c6a0e290e78 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
* Debugger: Add compile time warning if cdb can't be foundDavid Schulz2017-05-301-1/+7
| | | | | | | | Warn users who might have installed cdb in a none default path that they have to define an environment variable during compile time. Change-Id: Ic7e1cd02e596b9ad862214ac00ef319a76a6e7e1 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Make Creator compile without QtQuick module being presenthjk2017-02-221-3/+7
| | | | | | | This is an unsupported configuration for testing only. Change-Id: Idf5dde8210e0599806a3374a964adfd192b60149 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Debugger: Add option to disable automatic build of the cdb extensionDavid Schulz2017-01-131-1/+1
| | | | | Change-Id: Ia6f9ddc7f95d7fa229a47f321df58573bb0af83c Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* Move flame graph view from QmlProfiler to separate libraryUlf Hermann2016-07-201-1/+2
| | | | | | | We want to use it for other profilers, too. Change-Id: Ice4bd7fdfce6e0153d62a7c9a83dc7de6d5cba30 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Add modeling libraryJochen Becher2015-09-161-0/+1
| | | | | | | | | Modeling library implements the entities, diagrams and widget Ui for ModelEditor plugin and tools. This is a 3rdparty library not following the QtCreator coding style. Change-Id: I981e38a10fff1c1792f285d5837553aa7596cd2f Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
* Clang: Rename CodeModelBackEnd in ClangBackEndMarco Bubke2015-06-161-1/+1
| | | | | Change-Id: I13e8a458634110456375956d4d4da7239c86957f Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
* Introduce codemodelbackend process and libraryMarco Bubke2015-06-031-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a partial result of wip/clang-oop. More will follow. This allows us to invoke the completion out of the Qt Creator process and thus safes us as against libclang crashes. At this point only the completion use case is supported. Some notes on the individual components: src/libs/codemodelbackendipc * library encapsulating the inter process communication handling * used by the backend application and in a follow-up change by the creator integration src/libs/3rdparty/sqlite * version 3.8.10.2 * dependency of codemodelbackendipc, will be used to storage indexing data, among others src/tools/codemodelbackend * the backend application tests/unit: * unit tests Change-Id: I91a48e27467581a22fb760a18d8eb926008fea60 Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
* Timeline: Create new library from contents of QmlProfilerUlf Hermann2014-12-161-1/+2
| | | | | Change-Id: I964b2f149e237eb25a08600e8dab8968e8bc0cb9 Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
* Remove src/libs/zeroconfhjk2014-10-201-2/+1
| | | | | | | | | | | The code has been unused for a while and shows up in the static analyzer. Change-Id: I7b59be985d7e6e140eaee217978660b767e7b11c Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com> Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
* Qbs: Avoid subdirs with ..Eike Ziller2014-07-091-17/+0
| | | | | | | | | | It is not really supported and has subtle issues, which result qmake no longer finding the generated .qmake.cache for Qbs (e.g. when Qt Creator is a subdir of another .pro file). Change-Id: I7a4a1bb6bbde83966daeeccd68165981b6f90e03 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* Cleanup whitespaceOrgad Shaneh2014-05-161-1/+1
| | | | | | | Mostly trailing whitespace Change-Id: Ic324d20e8159c9d255895248ce04f25c692daf46 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* When the qbs submodule is present, build its applications too.Christian Kandeler2014-04-291-0/+3
| | | | | | | | | | | | | So far, we have only built the library, arguing that that's all QtC needs from qbs. However, it turns out that it is useful to have the qbs executable as well, e.g. if there is a problem and the user wants to quickly compare the behavior of QtC and the command line tool with the guarantee that they're using the exact same qbs library. Task-number: QBS-558 Change-Id: Iddf94a0b304467abee313bcd52e446f02156c98b Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Disable Qbs support when compiling with Qt4Eike Ziller2014-03-071-11/+15
| | | | | | | | | Enabling C++11 for compiling the Qbs library gets pretty complicated with Qt4. Mixing is not advisable (at least not on OS X where a different stdlib is used in that case). Change-Id: Ibad56dcf41bfed61f4d8ec8eb46c980768f24faf Reviewed-by: Daniel Teske <daniel.teske@digia.com>
* Fix qmake build of qbs libraries.Christian Kandeler2014-01-221-2/+5
| | | | | | | | There was a dependency missing. Change-Id: I45c6b7020889aa9d1587c5be998e33a3dffc6268 Reviewed-by: Maurice Kalinowski <maurice.kalinowski@digia.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Update qbs submodule to HEAD of master branch.Christian Kandeler2014-01-211-1/+2
| | | | | | | | | | Includes some necessary adaptations to the QbsProjectManager plugin, namely: - Use the new library for setting up Qt profiles. - Use per-profile preferences. Change-Id: I0a639bd291d790c6da9cb4ade53841314310d5ef Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
* Remove remaining usages of Qt Quick 1 / DeclarativeEike Ziller2013-10-021-2/+1
| | | | | | | | | | | | | | | Qml editor widgets were still linking against declarative for qml type registering. Registering is no longer necessary since they are no longer used in QML. Also removes the unused qtcomponents. qmlpuppet of course still links against declarative, but that's not run in the same process. Task-number: QTCREATORBUG-10273 Change-Id: Ied12d38d58da5ff3bc694905b84dcd76cbce03af Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
* exclude qbs subprojects from lupdate message collectionOswald Buddenhagen2013-08-261-1/+4
| | | | | | | | | the qbs translations should come from the qbs lib itself. requires qt 5.1.2 to have an effect. Change-Id: I0aabeaf24d06c9070c2de6e5a0bb9a8ddd6c06c1 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* parallelize libs buildOswald Buddenhagen2013-04-031-4/+12
| | | | | | Change-Id: Ic52eff8fc5f23e63cc4683d36078bda99622aa71 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* undo bizarre build order fiddlingOswald Buddenhagen2013-04-021-2/+2
| | | | | | | | | | libs/utils does not depend on app_version.h any more. This reverts commit 7378ce329741099cc063229ed6e2e6db93a5e9c1. Change-Id: Ib4a60a6587d93952b15228793320d8dd99e2d475 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
* remove pointless QT assignmentOswald Buddenhagen2013-04-021-1/+0
| | | | | Change-Id: Ife938b67e6b45151ca7755e9148075f6a2f27bac Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
* Add qbs submoduleOrgad Shaneh2013-03-011-0/+6
| | | | | Change-Id: I24952ea89519cf37c021d79f480c1ae907789161 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
* SSH: Link Botan objects into libQtcSsh.Christian Kandeler2012-10-161-1/+0
| | | | | | | | | | Using Botan as a shared library is dangerous due to the use of dynamic_cast and exceptions, which both reproducibly fail to work on MacOs. Since there are no other users of Botan, we just add its objects to the SSH library. Change-Id: Ic79f081d2e1231a52feef02ef5b68761692f1110 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
* Removal of Symbian supportAlessandro Portale2012-08-221-1/+0
| | | | | | | | | | | | | | | | | Qt Creator's support for Symbian was at its peak in version 2.4.x. Nobody really verified it in Qt Creator 2.5 or 2.6. It is most likely rotten. Let's remove it! Also, the Symbian support code was spread throughout the whole Qt Creator code base. The plugin interfaces evolved in the meantime and target platforms like Android or QNX have 99% of their code in separate plugins. In case anyone wants to revive Symbian support in Qt Creator, please create a plugin for it. Change-Id: I56a758a3e2fd5b8c64d9aeb8f63d8e916c4883be Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
* Move SSH support into a dedicated library.Christian Kandeler2012-05-221-0/+1
| | | | | | | | | It does not belong into libUtils, which is a collection of small unrelated utility classes. Task-number: QTCREATORBUG-7218 Change-Id: Id92b9f28678afec93e6f07166adfde6550f38072 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
* QmlDebug: Rename library and (most) classesKai Koehne2012-04-181-1/+1
| | | | | | | | | | | | | | | | | Rename the QmlJSDebugClient lib to QmlDebug (shorter names, easier differentiation with the shared/qmljsdebug lib). Also rename - QDeclarativeDebug* classes to QmlDebug* - QDeclarativeOutputParser class to QmlOutputParser To clarify the features, - Debugger::QmlDebuggerClient is now Debugger::BaseQmlDebuggerClient - QmlEngineDebugClient is now BaseEngineDebugClient - QmlDebuggerClient is now QmlEngineDebugClient - QDeclarativeEngineDebugClient is now DeclarativeEngineDebugClient Change-Id: Ie15713730a614c8ab4b637fad0924f95b54e633f Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
* Move QtConcurrent library into Utils.Friedemann Kleint2012-02-091-1/+0
| | | | | | | | It causes a conflict with the new QtConcurrent library of Qt 5 and is quite small. Change-Id: Ib97ab6daf8f67a88300cf03f044ba3593a4cd270 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
* first version of the zeroconf libFawzi Mohamed2011-10-101-1/+2
| | | | | | | | | | | allows browsing (detection) of services using dns-sd, i.e. DNS Service Discovery, or Bonjour see http://www.zeroconf.org/ The exposed interface is reentrant and threadsafe Change-Id: I957d69696aa3c8ad625e074389b649b00b9153cf Reviewed-on: http://codereview.qt-project.org/5410 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com> Sanity-Review: Qt Sanity Bot <qt_sanity_bot@ovi.com>
* Make compilation with "qmake" instead of "qmake -r" work again.Eike Ziller2011-09-051-2/+2
| | | | | | | | | | | The dependencies between app and libs are a bit more complicated now, since qmake must run on app (to generate app_version.h) before the utils lib is compiled. Change-Id: I836683b80810ad35d296366f89bb1d2a98a3afb4 Reviewed-on: http://codereview.qt.nokia.com/4180 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Daniel Molkentin <daniel.molkentin@nokia.com>
* move qtcbuildhelper where it belongs and rename it accordinglyOswald Buddenhagen2011-08-151-0/+1
| | | | | | | | | | this is not a creator tool, but a helper of qtcprocess, just like the existing stub. Change-Id: Ice7c60a1dee0b132c6063747f82ea35699f4127d Reviewed-on: http://codereview.qt.nokia.com/2918 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
* Merge remote-tracking branch 'origin/2.3'Eike Ziller2011-08-101-1/+2
|\ | | | | | | | | | | | | | | | | | | Conflicts: qtcreator.pri src/libs/libs.pro src/plugins/debugger/watchwindow.cpp src/plugins/remotelinux/maemopackagecreationstep.h Change-Id: Ic67c46256d0060ee9845b92ef82539f6f8fbe639
| * Make Components installable. Fix Shadow Build.Daniel Molkentin2011-08-031-0/+1
| | | | | | | | | | | | | | | | | | | | Task-Number: QTCREATORBUG-5672 Done-with: Oswald Buddenhagen Change-Id: I61f8a83205bc338ba12e43b7471eaa957da2b004 Reviewed-on: http://codereview.qt.nokia.com/2451 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com> Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
* | QmlJsDebugClient: Compile it as separate libraryKai Koehne2011-08-051-2/+3
|/ | | | | | | | | Should boost build times. Change-Id: I35c9fd32d2df6dbdadf4d324eb87dbfb491e5ef2 Reviewed-on: http://codereview.qt.nokia.com/2673 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Christiaan Janssen <christiaan.janssen@nokia.com>
* Valgrind: Remove library and move code into plugin.Friedemann Kleint2011-07-051-5/+0
| | | | | | | | | | Compile on Windows. Change-Id: I54a4df0cee585713979d37fe7b838f5a5cf4a7be Reviewed-on: http://codereview.qt.nokia.com/1150 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Eike Ziller <eike.ziller@nokia.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
* Add libvalgrind.Mike McQuaid2011-03-041-0/+5
| | | | | Merge-request: 260 Reviewed-by: hjk <qtc-committer@nokia.com>
* move src/plugins/coreplugin/ssh to src/lib/utils/sshMilian Wolff2011-02-141-2/+2
| | | | | Merge-request: 253 Reviewed-by: hjk <qtc-committer@nokia.com>
* Debugger[CDB]: Fix autodetection of "Debugging Tools".Friedemann Kleint2011-01-191-1/+1
| | | | | Always detected true since the existence of the file was not checked after the last clause.
* Debugger[New CDB]: Attempt at fixing CDB detection for shadow builds.Friedemann Kleint2011-01-111-1/+5
| | | | | | No longer do detection and build in one directory using .pro/_build.pro as this causes problems with shadow builds. Instead, do the detection in libs.pro.
* LanguageUtils: Introduce new library for cross-language utils.Christian Kamm2011-01-041-0/+1
|
* Debugger: Add extension library to be loaded into CDB.exeFriedemann Kleint2010-11-181-0/+2
|