aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/CMakeLists.txt')
-rw-r--r--src/libs/3rdparty/cplusplus/CMakeLists.txt24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/libs/3rdparty/cplusplus/CMakeLists.txt b/src/libs/3rdparty/cplusplus/CMakeLists.txt
index 11ba09cab6..d9f130b470 100644
--- a/src/libs/3rdparty/cplusplus/CMakeLists.txt
+++ b/src/libs/3rdparty/cplusplus/CMakeLists.txt
@@ -1,7 +1,5 @@
add_qtc_library(3rd_cplusplus OBJECT
- PUBLIC_DEPENDS Qt5::Core Utils
- DEFINES CPLUSPLUS_BUILD_LIB
- INCLUDES "${PROJECT_SOURCE_DIR}/src/libs"
+ PUBLIC_DEPENDS Qt::Core Utils
SOURCES
AST.cpp AST.h
ASTClone.cpp
@@ -42,5 +40,23 @@ add_qtc_library(3rd_cplusplus OBJECT
Type.cpp Type.h
TypeVisitor.cpp TypeVisitor.h
cppassert.h
- PROPERTIES POSITION_INDEPENDENT_CODE ON
+ SKIP_PCH
)
+
+set(export_symbol_declaration DEFINES CPLUSPLUS_BUILD_LIB)
+if (QTC_STATIC_BUILD)
+ set(export_symbol_declaration PUBLIC_DEFINES CPLUSPLUS_BUILD_STATIC_LIB)
+endif()
+extend_qtc_target(3rd_cplusplus ${export_symbol_declaration})
+
+if(TARGET 3rd_cplusplus)
+ qtc_enable_release_for_debug_configuration()
+ if (BUILD_WITH_PCH)
+ target_precompile_headers(3rd_cplusplus PRIVATE
+ "${QtCreator_SOURCE_DIR}/src/shared/qtcreator_gui_pch.h")
+ endif()
+
+ if(UNIX)
+ target_compile_options(3rd_cplusplus PRIVATE "-Wno-unused-variable")
+ endif()
+endif()