aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/CMakeLists.txt')
-rw-r--r--src/tools/CMakeLists.txt48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt
new file mode 100644
index 0000000000..06491168bc
--- /dev/null
+++ b/src/tools/CMakeLists.txt
@@ -0,0 +1,48 @@
+add_subdirectory(3rdparty)
+add_subdirectory(buildoutputparser)
+if (NOT Clang_FOUND)
+ message(WARNING "Could not find Clang installation - disabling clangbackend.")
+else ()
+ add_subdirectory(clangbackend)
+endif ()
+
+# add_subdirectory(clangrefactoringbackend) ## not building this at this time!
+
+option(BUILD_CPLUSPLUS_TOOLS "Build CPlusPlus tools" OFF)
+
+function(add_qtc_cpp_tool name)
+ add_qtc_executable(${name}
+ DEFINES
+ PATH_PREPROCESSOR_CONFIG=\"${CMAKE_CURRENT_SOURCE_DIR}/pp-configuration.inc\"
+ ${ARGN}
+ DEPENDS CPlusPlus Utils Qt5::Widgets
+ INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/cplusplus-shared"
+ "${CMAKE_CURRENT_SOURCE_DIR}/${name}"
+ SOURCES
+ cplusplus-shared/utils.cpp
+ "${name}/${name}.cpp"
+ )
+endfunction()
+
+if (BUILD_CPLUSPLUS_TOOLS)
+ add_qtc_cpp_tool(cplusplus-ast2png "")
+ add_qtc_cpp_tool(cplusplus-frontend "")
+ add_qtc_cpp_tool(cplusplus-mkvisitor PATH_AST_H=\"${CMAKE_CURRENT_SOURCE_DIR}/../../libs/3rdparty/cplusplus/AST.h\")
+ add_qtc_cpp_tool(cplusplus-update-frontend PATH_CPP_FRONTEND=\"${CMAKE_CURRENT_SOURCE_DIR}/../../libs/3rdparty/cplusplus\" PATH_DUMPERS_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cplusplus-ast2png/dumpers.inc\")
+endif()
+
+# if (APPLE)
+# add_subdirectory(iostool) ## mac only
+# endif()
+
+# add_subdirectory(qml2puppet) ## ???
+# add_subdirectory(qtcdebugger) ## windows only
+# add_subdirectory(qtcrashhandler)
+add_subdirectory(qtcreatorcrashhandler)
+# add_subdirectory(qtcreatorwidgets) ## qbs does not build this either
+add_subdirectory(qtpromaker)
+# add_subdirectory(screenshotcropper) ## qbs does not build this either
+add_subdirectory(sdktool)
+add_subdirectory(valgrindfake)
+# add_subdirectory(wininterrupt) ## windows only
+# add_subdirectory(winrtdebughelper) ## windows only