diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus/CMakeLists.txt')
-rw-r--r-- | src/libs/3rdparty/cplusplus/CMakeLists.txt | 24 |
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() |