From ebfe0b4fc3cafdf9af3cfb54b7ee3dc067ac1c39 Mon Sep 17 00:00:00 2001 From: dismine Date: Mon, 27 Oct 2014 16:29:31 +0200 Subject: [PATCH] Comments in qmake scripts. Broken installation on macx. --HG-- branch : develop --- Valentina.pri | 900 ++++++++++-------- Valentina.pro | 2 +- dist/Valentina.icns | Bin 0 -> 212861 bytes src/app/app.pro | 289 ++++-- .../share/translations/Localizable.strings | 1 + src/libs/qmuparser/qmuparser.pro | 77 +- .../vpropertyexplorer/vpropertyexplorer.pro | 75 +- src/src.pro | 1 + src/test/ParserTest/ParserTest.pro | 78 +- src/test/ParserTest/stable.cpp | 30 + src/test/ParserTest/stable.h | 48 + 11 files changed, 887 insertions(+), 614 deletions(-) create mode 100644 dist/Valentina.icns create mode 100644 src/app/share/translations/Localizable.strings create mode 100644 src/test/ParserTest/stable.cpp create mode 100644 src/test/ParserTest/stable.h diff --git a/Valentina.pri b/Valentina.pri index 4703667a2..854a22269 100644 --- a/Valentina.pri +++ b/Valentina.pri @@ -40,415 +40,495 @@ defineTest(copyToDestdir) { export(QMAKE_POST_LINK) } +# We use precompiled headers for more fast compilation source code. +defineReplace(set_PCH){ + macx:clang*{ + # Precompiled headers don't work with clang on macx. + } else { + CONFIG += precompile_header # Turn on creation precompiled headers (PCH). + export(CONFIG) # export value to global variable. -GCC_CXXFLAGS += \ - -O0 \ - -Wall \ - -Wextra \ - -pedantic \ - -Weffc++ \ - -Woverloaded-virtual \ - -Wctor-dtor-privacy \ - -Wnon-virtual-dtor \ - -Wold-style-cast \ - -Wconversion \ - -Winit-self \ - -Wstack-protector \ - -Wunreachable-code \ - -Wcast-align \ - -Wcast-qual \ - -Wdisabled-optimization \ - -Wfloat-equal \ - -Wformat=2 \ - -Wimport \ - -Wmissing-include-dirs \ - -Wpacked \ - -Wredundant-decls \ - -Winline \ - -Winvalid-pch \ - -Wunsafe-loop-optimizations \ - -Wlong-long \ - -Wmissing-format-attribute \ - -Wswitch-default \ - -Wuninitialized \ - -Wvariadic-macros \ - -Wlogical-op \ - -Wnoexcept \ - -Wmissing-noreturn \ - -Wpointer-arith \ - -Wstrict-null-sentinel \ - -Wstrict-overflow=5 \ - -Wundef \ - -Wno-unused \ - -gdwarf-3 \ - -ftrapv + PRECOMPILED_HEADER = stable.h # Header file with all all static headers: libraries, static local headers. + export(PRECOMPILED_HEADER) # export value to global variable -CLANG_CXXFLAGS += \ - -O0 \ - -fparse-all-comments \ - -Wabi \ - -Wabstract-final-class \ - -Wabstract-vbase-init \ - -Waddress \ - -Waddress-of-array-temporary \ - -Waddress-of-temporary \ - -Waggregate-return \ - -Wall \ - -Wambiguous-macro \ - -Wambiguous-member-template \ - -Wanalyzer-incompatible-plugin \ - -Wanonymous-pack-parens \ - -Warc \ - -Warc-abi \ - -Warc-bridge-casts-disallowed-in-nonarc \ - -Warc-maybe-repeated-use-of-weak \ - -Warc-non-pod-memaccess \ - -Warc-performSelector-leaks \ - -Warc-repeated-use-of-weak \ - -Warc-retain-cycles \ - -Warc-unsafe-retained-assign \ - -Warray-bounds \ - -Warray-bounds-pointer-arithmetic \ - -Wasm \ - -Wasm-operand-widths \ - -Wassign-enum \ - -Watomic-properties \ - -Watomic-property-with-user-defined-accessor \ - -Wattributes \ - -Wauto-import \ - -Wauto-storage-class \ - -Wauto-var-id \ - -Wavailability \ - -Wbackslash-newline-escape \ - -Wbad-array-new-length \ - -Wbad-function-cast \ - -Wbind-to-temporary-copy \ - -Wbitfield-constant-conversion \ - -Wbitwise-op-parentheses \ - -Wbool-conversion \ - -Wbool-conversions \ - -Wbuiltin-macro-redefined \ - -Wbuiltin-requires-header \ - -Wc++-compat \ - -Wc++0x-compat \ - -Wc++0x-extensions \ - -Wc++0x-narrowing \ - -Wc++11-compat \ - -Wc++11-compat-pedantic \ - -Wc++11-compat-reserved-user-defined-literal \ - -Wc++11-extensions \ - -Wc++11-extra-semi \ - -Wc++11-long-long \ - -Wc++11-narrowing \ - -Wc11-extensions \ - -Wcast-align \ - -Wcast-of-sel-type \ - -Wcast-qual \ - -WCFString-literal \ - -Wchar-align \ - -Wchar-subscripts \ - -Wcomment \ - -Wcomments \ - -Wcompare-distinct-pointer-types \ - -Wcomplex-component-init \ - -Wconditional-type-mismatch \ - -Wconditional-uninitialized \ - -Wconfig-macros \ - -Wconstant-conversion \ - -Wconstant-logical-operand \ - -Wconstexpr-not-const \ - -Wconversion \ - -Wconversion-null \ - -Wno-covered-switch-default \ - -Wctor-dtor-privacy \ - -Wcustom-atomic-properties \ - -Wdangling-else \ - -Wdangling-field \ - -Wdangling-initializer-list \ - -Wdeclaration-after-statement \ - -Wdelegating-ctor-cycles \ - -Wdelete-incomplete \ - -Wdelete-non-virtual-dtor \ - -Wdeprecated \ - -Wdeprecated-declarations \ - -Wdeprecated-implementations \ - -Wdeprecated-objc-isa-usage \ - -Wdeprecated-objc-pointer-introspection \ - -Wdeprecated-objc-pointer-introspection-performSelector \ - -Wdeprecated-register \ - -Wdeprecated-writable-strings \ - -Wdirect-ivar-access \ - -Wdisabled-macro-expansion \ - -Wdisabled-optimization \ - -Wdiscard-qual \ - -Wdistributed-object-modifiers \ - -Wdiv-by-zero \ - -Wdivision-by-zero \ - -Wdocumentation \ - -Wdocumentation-deprecated-sync \ - -Wdocumentation-html \ - -Wdollar-in-identifier-extension \ - -Wduplicate-decl-specifier \ - -Wduplicate-enum \ - -Wduplicate-method-arg \ - -Wduplicate-method-match \ - -Wdynamic-class-memaccess \ - -Weffc++ \ - -Wembedded-directive \ - -Wempty-body \ - -Wempty-translation-unit \ - -Wendif-labels \ - -Wenum-compare \ - -Wenum-conversion \ - -Wexplicit-ownership-type \ - -Wextended-offsetof \ - -Wextern-initializer \ - -Wextra \ - -Wextra-semi \ - -Wextra-tokens \ - -Wflexible-array-extensions \ - -Wfloat-equal \ - -Wformat \ - -Wformat-extra-args \ - -Wformat-invalid-specifier \ - -Wformat-non-iso \ - -Wformat-nonliteral \ - -Wformat-security \ - -Wformat-y2k \ - -Wformat-zero-length \ - -Wformat=2 \ - -Wfour-char-constants \ - -Wgcc-compat \ - -Wgnu \ - -Wgnu-array-member-paren-init \ - -Wgnu-designator \ - -Wgnu-static-float-init \ - -Wheader-guard \ - -Wheader-hygiene \ - -Widiomatic-parentheses \ - -Wignored-attributes \ - -Wignored-qualifiers \ - -Wimplicit \ - -Wimplicit-atomic-properties \ - -Wimplicit-conversion-floating-point-to-bool \ - -Wimplicit-exception-spec-mismatch \ - -Wimplicit-fallthrough \ - -Wimplicit-fallthrough-per-function \ - -Wimplicit-function-declaration \ - -Wimplicit-int \ - -Wimplicit-retain-self \ - -Wimport \ - -Wimport-preprocessor-directive-pedantic \ - -Wincompatible-library-redeclaration \ - -Wincompatible-pointer-types \ - -Wincompatible-pointer-types-discards-qualifiers \ - -Wincomplete-implementation \ - -Wincomplete-module \ - -Wincomplete-umbrella \ - -Winherited-variadic-ctor \ - -Winit-self \ - -Winitializer-overrides \ - -Winline \ - -Wint-conversion \ - -Wint-conversions \ - -Wint-to-pointer-cast \ - -Wint-to-void-pointer-cast \ - -Winteger-overflow \ - -Winvalid-constexpr \ - -Winvalid-iboutlet \ - -Winvalid-noreturn \ - -Winvalid-offsetof \ - -Winvalid-pch \ - -Winvalid-pp-token \ - -Winvalid-source-encoding \ - -Winvalid-token-paste \ - -Wknr-promoted-parameter \ - -Wlanguage-extension-token \ - -Wlarge-by-value-copy \ - -Wliteral-conversion \ - -Wliteral-range \ - -Wlocal-type-template-args \ - -Wlogical-not-parentheses \ - -Wlogical-op-parentheses \ - -Wlong-long \ - -Wloop-analysis \ - -Wmain \ - -Wmain-return-type \ - -Wmalformed-warning-check \ - -Wmethod-signatures \ - -Wmicrosoft \ - -Wmicrosoft-exists \ - -Wmismatched-parameter-types \ - -Wmismatched-return-types \ - -Wmismatched-tags \ - -Wmissing-braces \ - -Wmissing-declarations \ - -Wmissing-field-initializers \ - -Wmissing-format-attribute \ - -Wmissing-include-dirs \ - -Wmissing-method-return-type \ - -Wmissing-noreturn \ - -Wmissing-prototypes \ - -Wmissing-selector-name \ - -Wmissing-sysroot \ - -Wmissing-variable-declarations \ - -Wmodule-conflict \ - -Wmost \ - -Wmultichar \ - -Wnarrowing \ - -Wnested-externs \ - -Wnewline-eof \ - -Wnon-gcc \ - -Wnon-literal-null-conversion \ - -Wnon-pod-varargs \ - -Wnon-virtual-dtor \ - -Wnonnull \ - -Wnonportable-cfstrings \ - -WNSObject-attribute \ - -Wnull-arithmetic \ - -Wnull-character \ - -Wnull-conversion \ - -Wnull-dereference \ - -Wodr \ - -Wold-style-cast \ - -Wold-style-definition \ - -Wout-of-line-declaration \ - -Wover-aligned \ - -Woverflow \ - -Woverlength-strings \ - -Woverloaded-shift-op-parentheses \ - -Woverloaded-virtual \ - -Woverriding-method-mismatch \ - -Wpacked \ - -Wparentheses \ - -Wparentheses-equality \ - -Wpedantic \ - -Wpointer-arith \ - -Wpointer-sign \ - -Wpointer-to-int-cast \ - -Wpointer-type-mismatch \ - -Wpredefined-identifier-outside-function \ - -Wprivate-extern \ - -Wprotocol \ - -Wprotocol-property-synthesis-ambiguity \ - -Wreadonly-iboutlet-property \ - -Wreceiver-expr \ - -Wreceiver-forward-class \ - -Wreceiver-is-weak \ - -Wredundant-decls \ - -Wreinterpret-base-class \ - -Wreorder \ - -Wrequires-super-attribute \ - -Wreserved-user-defined-literal \ - -Wreturn-stack-address \ - -Wreturn-type \ - -Wreturn-type-c-linkage \ - -Wsection \ - -Wselector \ - -Wselector-type-mismatch \ - -Wself-assign \ - -Wself-assign-field \ - -Wsemicolon-before-method-body \ - -Wsentinel \ - -Wsequence-point \ - -Wserialized-diagnostics \ - -Wshadow-ivar \ - -Wshift-count-negative \ - -Wshift-count-overflow \ - -Wshift-op-parentheses \ - -Wshift-overflow \ - -Wshift-sign-overflow \ - -Wshorten-64-to-32 \ - -Wsign-compare \ - -Wsign-conversion \ - -Wsign-promo \ - -Wsizeof-array-argument \ - -Wsizeof-array-decay \ - -Wsizeof-pointer-memaccess \ - -Wsometimes-uninitialized \ - -Wsource-uses-openmp \ - -Wstack-protector \ - -Wstatic-float-init \ - -Wstatic-in-inline \ - -Wstatic-local-in-inline \ - -Wstatic-self-init \ - -Wstrict-aliasing \ - -Wstrict-aliasing=0 \ - -Wstrict-aliasing=1 \ - -Wstrict-aliasing=2 \ - -Wstrict-overflow \ - -Wstrict-overflow=0 \ - -Wstrict-overflow=1 \ - -Wstrict-overflow=2 \ - -Wstrict-overflow=3 \ - -Wstrict-overflow=4 \ - -Wstrict-overflow=5 \ - -Wstrict-prototypes \ - -Wstrict-selector-match \ - -Wstring-compare \ - -Wstring-conversion \ - -Wstring-plus-int \ - -Wstrlcpy-strlcat-size \ - -Wstrncat-size \ - -Wsuper-class-method-mismatch \ - -Wswitch \ - -Wswitch-default \ - -Wsynth \ - -Wtautological-compare \ - -Wtautological-constant-out-of-range-compare \ - -Wtentative-definition-incomplete-type \ - -Wthread-safety \ - -Wthread-safety-analysis \ - -Wthread-safety-attributes \ - -Wthread-safety-beta \ - -Wthread-safety-precise \ - -Wtrigraphs \ - -Wtype-limits \ - -Wtype-safety \ - -Wtypedef-redefinition \ - -Wtypename-missing \ - -Wundeclared-selector \ - -Wundef \ - -Wundefined-inline \ - -Wundefined-internal \ - -Wundefined-reinterpret-cast \ - -Wunicode \ - -Wunicode-whitespace \ - -Wuninitialized \ - -Wunknown-warning-option \ - -Wunnamed-type-template-args \ - -Wunneeded-internal-declaration \ - -Wunneeded-member-function \ - -Wunsequenced \ - -Wunsupported-visibility \ - -Wunused \ - -Wunused-argument \ - -Wunused-command-line-argument \ - -Wunused-comparison \ - -Wunused-exception-parameter \ - -Wunused-function \ - -Wunused-label \ - -Wunused-member-function \ - -Wunused-parameter \ - -Wunused-private-field \ - -Wunused-result \ - -Wunused-sanitize-argument \ - -Wunused-value \ - -Wunused-variable \ - -Wunused-volatile-lvalue \ - -Wuser-defined-literals \ - -Wvarargs \ - -Wvariadic-macros \ - -Wvector-conversion \ - -Wvector-conversions \ - -Wvexing-parse \ - -Wvisibility \ - -Wvla \ - -Wvla-extension \ - -Wvolatile-register-var \ - -Wweak-template-vtables \ - -Wweak-vtables \ - -Wwrite-strings \ - -Wzero-length-array \ - -Qunused-arguments \ - -fcolor-diagnostics + win32-msvc* { + PRECOMPILED_SOURCE = stable.cpp # MSVC need also cpp file. + export(PRECOMPILED_SOURCE) # export value to global variable. + } + } + return(true) +} + +defineReplace(enable_ccache){ + # ccache support only Unix systems. + unix { + # This need for turn on ccache. + *-g++{ + QMAKE_CC = ccache gcc + export(QMAKE_CC) # export value to global variable. + + QMAKE_CXX = ccache g++ + export(QMAKE_CXX) # export value to global variable. + } + clang*{ + QMAKE_CC = ccache clang + export(QMAKE_CC) # export value to global variable. + + QMAKE_CXX = ccache clang++ + export(QMAKE_CXX) # export value to global variable. + } + } + return(true) +} + +# Default prefix. Use for creation install path. +DEFAULT_PREFIX = /usr + +# In debug mode on Unix system we use all usefull for us compilers keys for checking errors. +# Also trying make all possible for speed up build time. +unix { + +# Key -isystem disable checking errors in system headers. Mark ignore warnings Qt headers. +ISYSTEM += \ + -isystem "$$[QT_INSTALL_HEADERS]" \ + -isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \ + -isystem "$$[QT_INSTALL_HEADERS]/QtXml" \ + -isystem "$$[QT_INSTALL_HEADERS]/QtGui" \ + -isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \ + -isystem "$$[QT_INSTALL_HEADERS]/QtCore" + +# Usefull GCC warnings keys. +GCC_DEBUG_CXXFLAGS += \ + -O0 \ # Turn off oprimization. + $$ISYSTEM \ # Ignore warnings Qt headers. + # Last gdb doesn't show debug symbols with Qt Creator (issue with Python 3 and debug scripts that use Python 2.7). + # Solution to use older version gdb, that's why we use old standard of debug information. + -gdwarf-3 \ + -Wall \ + -Wextra \ + -pedantic \ + -Weffc++ \ + -Woverloaded-virtual \ + -Wctor-dtor-privacy \ + -Wnon-virtual-dtor \ + -Wold-style-cast \ + -Wconversion \ + -Winit-self \ + -Wstack-protector \ + -Wunreachable-code \ + -Wcast-align \ + -Wcast-qual \ + -Wdisabled-optimization \ + -Wfloat-equal \ + -Wformat=2 \ + -Wimport \ + -Wmissing-include-dirs \ + -Wpacked \ + -Wredundant-decls \ + -Winline \ + -Winvalid-pch \ + -Wunsafe-loop-optimizations \ + -Wlong-long \ + -Wmissing-format-attribute \ + -Wswitch-default \ + -Wuninitialized \ + -Wvariadic-macros \ + -Wlogical-op \ + -Wnoexcept \ + -Wmissing-noreturn \ + -Wpointer-arith \ + -Wstrict-null-sentinel \ + -Wstrict-overflow=5 \ + -Wundef \ + -Wno-unused \ + -ftrapv + +# Usefull Clang warnings keys. +CLANG_DEBUG_CXXFLAGS += \ + -O0 \ # Turn off oprimization. + $$ISYSTEM \ # Ignore warnings Qt headers. + # Last gdb doesn't show debug symbols with Qt Creator (issue with Python 3 and debug scripts that use Python 2.7). + # Solution to use older version gdb, that's why we use old standard of debug information. + -gdwarf-3 \ + -fparse-all-comments \ + -Wabi \ + -Wabstract-final-class \ + -Wabstract-vbase-init \ + -Waddress \ + -Waddress-of-array-temporary \ + -Waddress-of-temporary \ + -Waggregate-return \ + -Wall \ + -Wambiguous-macro \ + -Wambiguous-member-template \ + -Wanalyzer-incompatible-plugin \ + -Wanonymous-pack-parens \ + -Warc \ + -Warc-abi \ + -Warc-bridge-casts-disallowed-in-nonarc \ + -Warc-maybe-repeated-use-of-weak \ + -Warc-non-pod-memaccess \ + -Warc-performSelector-leaks \ + -Warc-repeated-use-of-weak \ + -Warc-retain-cycles \ + -Warc-unsafe-retained-assign \ + -Warray-bounds \ + -Warray-bounds-pointer-arithmetic \ + -Wasm \ + -Wasm-operand-widths \ + -Wassign-enum \ + -Watomic-properties \ + -Watomic-property-with-user-defined-accessor \ + -Wattributes \ + -Wauto-import \ + -Wauto-storage-class \ + -Wauto-var-id \ + -Wavailability \ + -Wbackslash-newline-escape \ + -Wbad-array-new-length \ + -Wbad-function-cast \ + -Wbind-to-temporary-copy \ + -Wbitfield-constant-conversion \ + -Wbitwise-op-parentheses \ + -Wbool-conversion \ + -Wbool-conversions \ + -Wbuiltin-macro-redefined \ + -Wbuiltin-requires-header \ + -Wc++-compat \ + -Wc++0x-compat \ + -Wc++0x-extensions \ + -Wc++0x-narrowing \ + -Wc++11-compat \ + -Wc++11-compat-pedantic \ + -Wc++11-compat-reserved-user-defined-literal \ + -Wc++11-extensions \ + -Wc++11-extra-semi \ + -Wc++11-long-long \ + -Wc++11-narrowing \ + -Wc11-extensions \ + -Wcast-align \ + -Wcast-of-sel-type \ + -Wcast-qual \ + -WCFString-literal \ + -Wchar-align \ + -Wchar-subscripts \ + -Wcomment \ + -Wcomments \ + -Wcompare-distinct-pointer-types \ + -Wcomplex-component-init \ + -Wconditional-type-mismatch \ + -Wconditional-uninitialized \ + -Wconfig-macros \ + -Wconstant-conversion \ + -Wconstant-logical-operand \ + -Wconstexpr-not-const \ + -Wconversion \ + -Wconversion-null \ + -Wno-covered-switch-default \ + -Wctor-dtor-privacy \ + -Wcustom-atomic-properties \ + -Wdangling-else \ + -Wdangling-field \ + -Wdangling-initializer-list \ + -Wdeclaration-after-statement \ + -Wdelegating-ctor-cycles \ + -Wdelete-incomplete \ + -Wdelete-non-virtual-dtor \ + -Wdeprecated \ + -Wdeprecated-declarations \ + -Wdeprecated-implementations \ + -Wdeprecated-objc-isa-usage \ + -Wdeprecated-objc-pointer-introspection \ + -Wdeprecated-objc-pointer-introspection-performSelector \ + -Wdeprecated-register \ + -Wdeprecated-writable-strings \ + -Wdirect-ivar-access \ + -Wdisabled-macro-expansion \ + -Wdisabled-optimization \ + -Wdiscard-qual \ + -Wdistributed-object-modifiers \ + -Wdiv-by-zero \ + -Wdivision-by-zero \ + -Wdocumentation \ + -Wdocumentation-deprecated-sync \ + -Wdocumentation-html \ + -Wdollar-in-identifier-extension \ + -Wduplicate-decl-specifier \ + -Wduplicate-enum \ + -Wduplicate-method-arg \ + -Wduplicate-method-match \ + -Wdynamic-class-memaccess \ + -Weffc++ \ + -Wembedded-directive \ + -Wempty-body \ + -Wempty-translation-unit \ + -Wendif-labels \ + -Wenum-compare \ + -Wenum-conversion \ + -Wexplicit-ownership-type \ + -Wextended-offsetof \ + -Wextern-initializer \ + -Wextra \ + -Wextra-semi \ + -Wextra-tokens \ + -Wflexible-array-extensions \ + -Wfloat-equal \ + -Wformat \ + -Wformat-extra-args \ + -Wformat-invalid-specifier \ + -Wformat-non-iso \ + -Wformat-nonliteral \ + -Wformat-security \ + -Wformat-y2k \ + -Wformat-zero-length \ + -Wformat=2 \ + -Wfour-char-constants \ + -Wgcc-compat \ + -Wgnu \ + -Wgnu-array-member-paren-init \ + -Wgnu-designator \ + -Wgnu-static-float-init \ + -Wheader-guard \ + -Wheader-hygiene \ + -Widiomatic-parentheses \ + -Wignored-attributes \ + -Wignored-qualifiers \ + -Wimplicit \ + -Wimplicit-atomic-properties \ + -Wimplicit-conversion-floating-point-to-bool \ + -Wimplicit-exception-spec-mismatch \ + -Wimplicit-fallthrough \ + -Wimplicit-fallthrough-per-function \ + -Wimplicit-function-declaration \ + -Wimplicit-int \ + -Wimplicit-retain-self \ + -Wimport \ + -Wimport-preprocessor-directive-pedantic \ + -Wincompatible-library-redeclaration \ + -Wincompatible-pointer-types \ + -Wincompatible-pointer-types-discards-qualifiers \ + -Wincomplete-implementation \ + -Wincomplete-module \ + -Wincomplete-umbrella \ + -Winherited-variadic-ctor \ + -Winit-self \ + -Winitializer-overrides \ + -Winline \ + -Wint-conversion \ + -Wint-conversions \ + -Wint-to-pointer-cast \ + -Wint-to-void-pointer-cast \ + -Winteger-overflow \ + -Winvalid-constexpr \ + -Winvalid-iboutlet \ + -Winvalid-noreturn \ + -Winvalid-offsetof \ + -Winvalid-pch \ + -Winvalid-pp-token \ + -Winvalid-source-encoding \ + -Winvalid-token-paste \ + -Wknr-promoted-parameter \ + -Wlanguage-extension-token \ + -Wlarge-by-value-copy \ + -Wliteral-conversion \ + -Wliteral-range \ + -Wlocal-type-template-args \ + -Wlogical-not-parentheses \ + -Wlogical-op-parentheses \ + -Wlong-long \ + -Wloop-analysis \ + -Wmain \ + -Wmain-return-type \ + -Wmalformed-warning-check \ + -Wmethod-signatures \ + -Wmicrosoft \ + -Wmicrosoft-exists \ + -Wmismatched-parameter-types \ + -Wmismatched-return-types \ + -Wmismatched-tags \ + -Wmissing-braces \ + -Wmissing-declarations \ + -Wmissing-field-initializers \ + -Wmissing-format-attribute \ + -Wmissing-include-dirs \ + -Wmissing-method-return-type \ + -Wmissing-noreturn \ + -Wmissing-prototypes \ + -Wmissing-selector-name \ + -Wmissing-sysroot \ + -Wmissing-variable-declarations \ + -Wmodule-conflict \ + -Wmost \ + -Wmultichar \ + -Wnarrowing \ + -Wnested-externs \ + -Wnewline-eof \ + -Wnon-gcc \ + -Wnon-literal-null-conversion \ + -Wnon-pod-varargs \ + -Wnon-virtual-dtor \ + -Wnonnull \ + -Wnonportable-cfstrings \ + -WNSObject-attribute \ + -Wnull-arithmetic \ + -Wnull-character \ + -Wnull-conversion \ + -Wnull-dereference \ + -Wodr \ + -Wold-style-cast \ + -Wold-style-definition \ + -Wout-of-line-declaration \ + -Wover-aligned \ + -Woverflow \ + -Woverlength-strings \ + -Woverloaded-shift-op-parentheses \ + -Woverloaded-virtual \ + -Woverriding-method-mismatch \ + -Wpacked \ + -Wparentheses \ + -Wparentheses-equality \ + -Wpedantic \ + -Wpointer-arith \ + -Wpointer-sign \ + -Wpointer-to-int-cast \ + -Wpointer-type-mismatch \ + -Wpredefined-identifier-outside-function \ + -Wprivate-extern \ + -Wprotocol \ + -Wprotocol-property-synthesis-ambiguity \ + -Wreadonly-iboutlet-property \ + -Wreceiver-expr \ + -Wreceiver-forward-class \ + -Wreceiver-is-weak \ + -Wredundant-decls \ + -Wreinterpret-base-class \ + -Wreorder \ + -Wrequires-super-attribute \ + -Wreserved-user-defined-literal \ + -Wreturn-stack-address \ + -Wreturn-type \ + -Wreturn-type-c-linkage \ + -Wsection \ + -Wselector \ + -Wselector-type-mismatch \ + -Wself-assign \ + -Wself-assign-field \ + -Wsemicolon-before-method-body \ + -Wsentinel \ + -Wsequence-point \ + -Wserialized-diagnostics \ + -Wshadow-ivar \ + -Wshift-count-negative \ + -Wshift-count-overflow \ + -Wshift-op-parentheses \ + -Wshift-overflow \ + -Wshift-sign-overflow \ + -Wshorten-64-to-32 \ + -Wsign-compare \ + -Wsign-conversion \ + -Wsign-promo \ + -Wsizeof-array-argument \ + -Wsizeof-array-decay \ + -Wsizeof-pointer-memaccess \ + -Wsometimes-uninitialized \ + -Wsource-uses-openmp \ + -Wstack-protector \ + -Wstatic-float-init \ + -Wstatic-in-inline \ + -Wstatic-local-in-inline \ + -Wstatic-self-init \ + -Wstrict-aliasing \ + -Wstrict-aliasing=0 \ + -Wstrict-aliasing=1 \ + -Wstrict-aliasing=2 \ + -Wstrict-overflow \ + -Wstrict-overflow=0 \ + -Wstrict-overflow=1 \ + -Wstrict-overflow=2 \ + -Wstrict-overflow=3 \ + -Wstrict-overflow=4 \ + -Wstrict-overflow=5 \ + -Wstrict-prototypes \ + -Wstrict-selector-match \ + -Wstring-compare \ + -Wstring-conversion \ + -Wstring-plus-int \ + -Wstrlcpy-strlcat-size \ + -Wstrncat-size \ + -Wsuper-class-method-mismatch \ + -Wswitch \ + -Wswitch-default \ + -Wsynth \ + -Wtautological-compare \ + -Wtautological-constant-out-of-range-compare \ + -Wtentative-definition-incomplete-type \ + -Wthread-safety \ + -Wthread-safety-analysis \ + -Wthread-safety-attributes \ + -Wthread-safety-beta \ + -Wthread-safety-precise \ + -Wtrigraphs \ + -Wtype-limits \ + -Wtype-safety \ + -Wtypedef-redefinition \ + -Wtypename-missing \ + -Wundeclared-selector \ + -Wundef \ + -Wundefined-inline \ + -Wundefined-internal \ + -Wundefined-reinterpret-cast \ + -Wunicode \ + -Wunicode-whitespace \ + -Wuninitialized \ + -Wunknown-warning-option \ + -Wunnamed-type-template-args \ + -Wunneeded-internal-declaration \ + -Wunneeded-member-function \ + -Wunsequenced \ + -Wunsupported-visibility \ + -Wunused \ + -Wunused-argument \ + -Wunused-command-line-argument \ + -Wunused-comparison \ + -Wunused-exception-parameter \ + -Wunused-function \ + -Wunused-label \ + -Wunused-member-function \ + -Wunused-parameter \ + -Wunused-private-field \ + -Wunused-result \ + -Wunused-sanitize-argument \ + -Wunused-value \ + -Wunused-variable \ + -Wunused-volatile-lvalue \ + -Wuser-defined-literals \ + -Wvarargs \ + -Wvariadic-macros \ + -Wvector-conversion \ + -Wvector-conversions \ + -Wvexing-parse \ + -Wvisibility \ + -Wvla \ + -Wvla-extension \ + -Wvolatile-register-var \ + -Wweak-template-vtables \ + -Wweak-vtables \ + -Wwrite-strings \ + -Wzero-length-array \ + -Qunused-arguments \ + -fcolor-diagnostics +} else { +# Don't use additional GCC and Clang keys on Windows system. +# Can't find way mark ignore Qt header on Windows. +GCC_DEBUG_CXXFLAGS += \ + -O0 \ + -Wall \ + -Wextra \ + -pedantic \ + +CLANG_DEBUG_CXXFLAGS += \ + -O0 \ + -Wall \ + -Wextra \ + -pedantic \ +} diff --git a/Valentina.pro b/Valentina.pro index f0422e73b..68283c81b 100644 --- a/Valentina.pro +++ b/Valentina.pro @@ -1,6 +1,6 @@ include(Valentina.pri) -#version check qt +#Check if Qt version >= 5.0.2 !minQtVersion(5, 0, 2) { message("Cannot build Valentina with Qt version $${QT_VERSION}.") error("Use at least Qt 5.0.2.") diff --git a/dist/Valentina.icns b/dist/Valentina.icns new file mode 100644 index 0000000000000000000000000000000000000000..a803cf80b03ecf4c775e047e5f0df01fa71147a0 GIT binary patch literal 212861 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

5D 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 z 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 CRJF_i literal 0 HcmV?d00001 diff --git a/src/app/app.pro b/src/app/app.pro index c12c69f30..111fcbacf 100644 --- a/src/app/app.pro +++ b/src/app/app.pro @@ -4,36 +4,43 @@ # #------------------------------------------------- -# Use out-of-source builds (shadow builds) +# Compilation main binary file +# File with common stuff for whole project include(../../Valentina.pri) +# Here we don't see "network" library, but, i think, "printsupport" depend on this library, so we still need this +# library in installer. QT += core gui widgets xml svg printsupport xmlpatterns +# We want create executable file TEMPLATE = app +# Name of binary file TARGET = valentina +# Use out-of-source builds (shadow builds) CONFIG -= debug_and_release debug_and_release_target + +# We use C++11 standard CONFIG += c++11 -#DEFINES += ... - -# directory for executable file +# Directory for executable file DESTDIR = bin -# files created moc +# Directory for files created moc MOC_DIR = moc -# objecs files +# Directory for objecs files OBJECTS_DIR = obj -# files created rcc +# Directory for files created rcc RCC_DIR = rcc -# files created uic +# Directory for files created uic UI_DIR = uic +# Suport subdirectories. Just better project code tree. include(container/container.pri) include(dialogs/dialogs.pri) include(exception/exception.pri) @@ -45,8 +52,10 @@ include(undocommands/undocommands.pri) include(visualization/visualization.pri) include(core/core.pri) +# This include path help promoute VMainGraphicsView on main window. Without it compiler can't find path to custom view INCLUDEPATH += "$${PWD}/widgets" +# Some source files SOURCES += \ main.cpp \ mainwindow.cpp \ @@ -55,6 +64,7 @@ SOURCES += \ version.cpp \ options.cpp +# Some header files HEADERS += \ mainwindow.h \ options.h \ @@ -62,21 +72,30 @@ HEADERS += \ stable.h \ version.h +# Main forms FORMS += \ mainwindow.ui \ tablewindow.ui +# Resource files. This files will be included in binary. RESOURCES += \ - share/resources/icon.qrc \ - share/resources/cursor.qrc \ - share/resources/theme.qrc \ - share/resources/schema.qrc \ - share/resources/measurements.qrc + share/resources/icon.qrc \ # All other icons except cursors and Windows theme. + share/resources/cursor.qrc \ # Tools cursor icons. + share/resources/theme.qrc \ # Windows theme icons. + share/resources/schema.qrc \ # Schemas for validation xml files. + share/resources/measurements.qrc # For measurements files that we save as resource. +# Compilation will fail without this files after we added them to this section. OTHER_FILES += \ - share/resources/valentina.rc \ - share/resources/icon/64x64/icon64x64.ico + share/resources/valentina.rc \ # For Windows system. + share/resources/icon/64x64/icon64x64.ico # Valentina's logo. +# Add here path to new translation file with name "valentina_*_*.ts" if you want to add new language. +# Same paths in variable INSTALL_TRANSLATIONS. + +# File valentina.ts we use in transifex.com. It is empty translation file only with english inside. transifex.com use +# this file like base for new language. Don't add path to valentina.ts to INSTALL_TRANSLATIONS variable. +# When adding a translation here, also add it in the macx part. TRANSLATIONS += share/translations/valentina.ts \ share/translations/valentina_ru_RU.ts \ share/translations/valentina_uk_UA.ts \ @@ -87,59 +106,35 @@ TRANSLATIONS += share/translations/valentina.ts \ share/translations/valentina_it_IT.ts \ share/translations/valentina_nl_NL.ts -unix { - *-g++{ - QMAKE_CC = ccache gcc - QMAKE_CXX = ccache g++ - } - clang*{ - QMAKE_CC = ccache clang - QMAKE_CXX = ccache clang++ - } -} +# Set using ccache. Function enable_ccache() defined in Valentina.pri. +$$enable_ccache() -unix:!macx:!clang*{ - CONFIG += precompile_header - # Precompiled headers (PCH) - PRECOMPILED_HEADER = stable.h - win32-msvc* { - PRECOMPILED_SOURCE = stable.cpp - } -} +# Set precompiled headers. Function set_PCH() defined in Valentina.pri. +$$set_PCH() CONFIG(debug, debug|release){ - # Debug + # Debug mode unix { + #Turn on compilers warnings. *-g++{ QMAKE_CXXFLAGS += \ - -isystem "$$[QT_INSTALL_HEADERS]" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXml" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtGui" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtCore" \ + # Key -isystem disable checking errors in system headers. -isystem "$${OUT_PWD}/$${UI_DIR}" \ -isystem "$${OUT_PWD}/$${MOC_DIR}" \ -isystem "$${OUT_PWD}/$${RCC_DIR}" \ - $$GCC_CXXFLAGS + $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. } - #Turn on Clang warnings clang*{ QMAKE_CXXFLAGS += \ - -isystem "$$[QT_INSTALL_HEADERS]" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXml" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtGui" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtCore" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \ + # Key -isystem disable checking errors in system headers. -isystem "$${OUT_PWD}/$${UI_DIR}" \ -isystem "$${OUT_PWD}/$${MOC_DIR}" \ -isystem "$${OUT_PWD}/$${RCC_DIR}" \ - $$CLANG_CXXFLAGS + $$CLANG_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } else { - *-g++{#Don't use additional GCC keys on Windows system. - QMAKE_CXXFLAGS += -O0 -Wall -Wextra -pedantic + *-g++{ + QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } @@ -147,19 +142,22 @@ CONFIG(debug, debug|release){ #precompiled headers file. DEFINES += "LOC_REV=0" }else{ - # Release + # Release mode DEFINES += QT_NO_DEBUG_OUTPUT - unix:!macx:QMAKE_CXXFLAGS_RELEASE += -g + # Turn on debug symbols in release mode on Unix systems. + # On Mac OS X temporarily disabled. Need find way how to strip binary file. + unix:!macx:QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3 #local revision number for using in version HG_REV=$$system(hg parents --template '{rev}') isEmpty(HG_REV){ - HG_REV = 0 + HG_REV = 0 # if we can't find local revision left 0. } - DEFINES += "LOC_REV=$${HG_REV}" + DEFINES += "LOC_REV=$${HG_REV}" # Make available local revision number in sources. } +# Some extra information about Qt. Can be usefull. message(Qt version: $$[QT_VERSION]) message(Qt is installed in $$[QT_INSTALL_PREFIX]) message(Qt resources can be found in the following locations:) @@ -173,49 +171,152 @@ message(Translation files: $$[QT_INSTALL_TRANSLATIONS]) message(Settings: $$[QT_INSTALL_SETTINGS]) message(Examples: $$[QT_INSTALL_EXAMPLES]) +# Path to recource file. win32:RC_FILE = share/resources/valentina.rc -INSTALL_TRANSLATIONS += \ - share/translations/valentina_ru_RU.qm \ - share/translations/valentina_uk_UA.qm \ - share/translations/valentina_de_DE.qm \ - share/translations/valentina_cs_CZ.qm \ - share/translations/valentina_he_IL.qm \ - share/translations/valentina_fr_FR.qm \ - share/translations/valentina_it_IT.qm \ - share/translations/valentina_nl_NL.qm - -INSTALL_STANDARD_MEASHUREMENTS += share/resources/tables/standard/GOST_man_ru.vst - -unix { -#VARIABLES -isEmpty(PREFIX) { - PREFIX = /usr +# Set "make install" command for Unix-like systems. +unix{ +isEmpty(PREFIX){ + PREFIX = $$DEFAULT_PREFIX } -DATADIR =$$PREFIX/share -DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\" -#MAKE INSTALL + +# Prefix for binary file. unix:!macx{ -target.path = $$PREFIX/bin + # Add to this variable all translation files that you want install with program. + # For generation *.qm file first you need create *.ts. See section TRANSLATIONS. + INSTALL_TRANSLATIONS += \ + share/translations/valentina_ru_RU.qm \ + share/translations/valentina_uk_UA.qm \ + share/translations/valentina_de_DE.qm \ + share/translations/valentina_cs_CZ.qm \ + share/translations/valentina_he_IL.qm \ + share/translations/valentina_fr_FR.qm \ + share/translations/valentina_it_IT.qm \ + share/translations/valentina_nl_NL.qm + + # Keep path to all files with standard measurements we support right now + INSTALL_STANDARD_MEASHUREMENTS += share/resources/tables/standard/GOST_man_ru.vst + + DATADIR =$$PREFIX/share + DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\" + + # Path to bin file after installation + target.path = $$PREFIX/bin + + # .desctop file + desktop.path = $$DATADIR/applications/ + desktop.files += ../../dist/$${TARGET}.desktop + + # logo + pixmaps.path = $$DATADIR/pixmaps/ + pixmaps.files += ../../dist/$${TARGET}.png + + # Path to translation files after installation + translations.path = $$DATADIR/$${TARGET}/translations/ + translations.files = $$INSTALL_TRANSLATIONS + + # Path to standard measurement after installation + standard.path = $$DATADIR/$${TARGET}/tables/standard/ + standard.files = $$INSTALL_STANDARD_MEASHUREMENTS + + INSTALLS += \ + target \ + desktop \ + pixmaps \ + translations \ + standard + } }else{ -target.path = $$PREFIX/ -} -desktop.path = $$DATADIR/applications/ -desktop.files += ../../dist/$${TARGET}.desktop -pixmaps.path = $$DATADIR/pixmaps/ -pixmaps.files += ../../dist/$${TARGET}.png -translations.path = $$DATADIR/$${TARGET}/translations/ -translations.files = $$INSTALL_TRANSLATIONS -standard.path = $$DATADIR/$${TARGET}/tables/standard/ -standard.files = $$INSTALL_STANDARD_MEASHUREMENTS -INSTALLS += \ - target \ - desktop \ - pixmaps \ - translations \ - standard + # Some macx stuff + QMAKE_MAC_SDK = "/Developer/SDKs/MacOSX10.6.sdk" + QMAKE_MACOSX_DEPLOYMENT_TARGET = "10.5" + + # Path to resources in app bundle + RESOURCES_DIR = "Contents/Resources" + + # On macx we will use app bundle. Bundle doesn't need bin directory inside. + # See issue #166: Creating OSX Homebrew (Mac OS X package manager) formula. + target.path = $$PREFIX/ + + # Copy in bundle translation files. + exists(share/translations/valentina_ru_RU.qm){ + TRANSLATION_ru_RU.files += \ + share/translations/valentina_ru_RU.qm \ + share/translations/Localizable.strings + TRANSLATION_ru_RU.path = "$$RESOURCES_DIR/translations/ru_RU.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_ru_RU + } + + exists(share/translations/valentina_uk_UA.qm){ + TRANSLATION_uk_UA.files += \ + share/translations/valentina_uk_UA.qm \ + share/translations/Localizable.strings + TRANSLATION_uk_UA.path = "$$RESOURCES_DIR/translations/uk_UA.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_uk_UA + } + + exists(share/translations/valentina_de_DE.qm){ + TRANSLATION_de_DE.files += \ + share/translations/valentina_de_DE.qm \ + share/translations/Localizable.strings + TRANSLATION_de_DE.path = "$$RESOURCES_DIR/translations/de_DE.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_de_DE + } + + exists(share/translations/valentina_cs_CZ.qm){ + TRANSLATION_cs_CZ.files += \ + share/translations/valentina_cs_CZ.qm \ + share/translations/Localizable.strings + TRANSLATION_cs_CZ.path = "$$RESOURCES_DIR/translations/cs_CZ.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_cs_CZ + } + + exists(share/translations/valentina_he_IL.qm){ + TRANSLATION_he_IL.files += \ + share/translations/valentina_he_IL.qm \ + share/translations/Localizable.strings + TRANSLATION_he_IL.path = "$$RESOURCES_DIR/translations/he_IL.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_he_IL + } + + exists(share/translations/valentina_fr_FR.qm){ + TRANSLATION_fr_FR.files += \ + share/translations/valentina_fr_FR.qm \ + share/translations/Localizable.strings + TRANSLATION_fr_FR.path = "$$RESOURCES_DIR/translations/fr_FR.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_fr_FR + } + + exists(share/translations/valentina_it_IT.qm){ + TRANSLATION_it_IT.files += \ + share/translations/valentina_it_IT.qm \ + share/translations/Localizable.strings + TRANSLATION_it_IT.path = "$$RESOURCES_DIR/translations/it_IT.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_it_IT + } + + exists(share/translations/valentina_nl_NL.qm){ + TRANSLATION_nl_NL.files += \ + share/translations/valentina_nl_NL.qm \ + share/translations/Localizable.strings + TRANSLATION_nl_NL.path = "$$RESOURCES_DIR/translations/nl_NL.lproj" + QMAKE_BUNDLE_DATA += TRANSLATION_nl_NL + } + + # logo on macx. + icon.files = "Valentina.icns" + icon.path = $$RESOURCES_DIR + + # Copy to bundle standard measurements files + standard.path = $$RESOURCES_DIR/tables/standard/ + standard.files = $$INSTALL_STANDARD_MEASHUREMENTS + + QMAKE_BUNDLE_DATA += \ + standard \ + icons \ } +# Run generation *.qm file for available *.ts files each time you run qmake. !isEmpty(TRANSLATIONS): { for(_translation_name, TRANSLATIONS) { _translation_name_qm = $$section(_translation_name,".", 0, 0).qm @@ -230,6 +331,7 @@ for(DIR, INSTALL_TRANSLATIONS) { tr_path += $${PWD}/$$DIR } +# Make possible run program even you do not install it. Seek files in local directory. copyToDestdir($$tr_path, $$shell_path($${OUT_PWD}/$$DESTDIR/translations)) for(DIR, INSTALL_STANDARD_MEASHUREMENTS) { @@ -240,6 +342,7 @@ for(DIR, INSTALL_STANDARD_MEASHUREMENTS) { copyToDestdir($$st_path, $$shell_path($${OUT_PWD}/$$DESTDIR/tables/standard)) +# QMuParser library win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../libs/qmuparser/$${DESTDIR} -lqmuparser2 else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../libs/qmuparser/$${DESTDIR} -lqmuparser2 else:unix: LIBS += -L$${OUT_PWD}/../libs/qmuparser/$${DESTDIR} -lqmuparser @@ -247,6 +350,7 @@ else:unix: LIBS += -L$${OUT_PWD}/../libs/qmuparser/$${DESTDIR} -lqmuparser INCLUDEPATH += $${PWD}/../libs/qmuparser DEPENDPATH += $${PWD}/../libs/qmuparser +# VPropertyExplorer library win32:CONFIG(release, debug|release): LIBS += -L$${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer else:win32:CONFIG(debug, debug|release): LIBS += -L$${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer else:unix: LIBS += -L$${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR} -lvpropertyexplorer @@ -254,9 +358,10 @@ else:unix: LIBS += -L$${OUT_PWD}/../libs/vpropertyexplorer/$${DESTDIR} -lvproper INCLUDEPATH += $${PWD}/../libs/vpropertyexplorer DEPENDPATH += $${PWD}/../libs/vpropertyexplorer +# Strip after you link all libaries. CONFIG(release, debug|release){ unix:!macx{ - # On Linux + # Strip debug symbols. QMAKE_POST_LINK += objcopy --only-keep-debug $(TARGET) $(TARGET).debug && QMAKE_POST_LINK += strip --strip-debug --strip-unneeded $(TARGET) && QMAKE_POST_LINK += objcopy --add-gnu-debuglink $(TARGET).debug $(TARGET) diff --git a/src/app/share/translations/Localizable.strings b/src/app/share/translations/Localizable.strings new file mode 100644 index 000000000..0aab0801f --- /dev/null +++ b/src/app/share/translations/Localizable.strings @@ -0,0 +1 @@ +/* Intentionally empty */ diff --git a/src/libs/qmuparser/qmuparser.pro b/src/libs/qmuparser/qmuparser.pro index 52ff3c209..0ec702b72 100644 --- a/src/libs/qmuparser/qmuparser.pro +++ b/src/libs/qmuparser/qmuparser.pro @@ -4,12 +4,22 @@ # #------------------------------------------------- +# File with common stuff for whole project +include(../../../Valentina.pri) + +# We don't need gui library. QT -= gui +# Name of library TARGET = qmuparser + +# We want create library TEMPLATE = lib +# Use out-of-source builds (shadow builds) CONFIG -= debug_and_release debug_and_release_target + +# We use C++11 standard CONFIG += c++11 DEFINES += QMUPARSER_LIBRARY @@ -49,73 +59,56 @@ HEADERS += \ VERSION = 2.2.4 -unix { - isEmpty(PREFIX) { - PREFIX = /usr/lib +# Set "make install" command for Unix-like systems. +unix{ + isEmpty(PREFIX){ + PREFIX = $$DEFAULT_PREFIX/lib } +} + +unix:!macx{ target.path = $$PREFIX/lib INSTALLS += target - - *-g++{ - QMAKE_CC = ccache gcc - QMAKE_CXX = ccache g++ - } - clang*{ - QMAKE_CC = ccache clang - QMAKE_CXX = ccache clang++ - } } -unix:!macx:!clang*{ - CONFIG += precompile_header - # Precompiled headers (PCH) - PRECOMPILED_HEADER = stable.h - win32-msvc* { - PRECOMPILED_SOURCE = stable.cpp - } -} +# Set using ccache. Function enable_ccache() defined in Valentina.pri. +$$enable_ccache() -include(../../../Valentina.pri) +# Set precompiled headers. Function set_PCH() defined in Valentina.pri. +$$set_PCH() CONFIG(debug, debug|release){ - # Debug + # Debug mode unix { + #Turn on compilers warnings. *-g++{ QMAKE_CXXFLAGS += \ - -isystem "$$[QT_INSTALL_HEADERS]" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXml" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtGui" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtCore" \ + # Key -isystem disable checking errors in system headers. -isystem "$${OUT_PWD}/$${MOC_DIR}" \ - $$GCC_CXXFLAGS + $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. } - #Turn on Clang warnings clang*{ QMAKE_CXXFLAGS += \ - -isystem "/usr/include/qt5" \ - -isystem "/usr/include/qt5/QtWidgets" \ - -isystem "/usr/include/qt5/QtXml" \ - -isystem "/usr/include/qt5/QtGui" \ - -isystem "/usr/include/qt5/QtCore" \ - -isystem "/usr/include/qt5/QtXmlPatterns" \ + # Key -isystem disable checking errors in system headers. -isystem "$${OUT_PWD}/$${MOC_DIR}" \ - $$CLANG_CXXFLAGS + $$CLANG_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } else { - *-g++{#Don't use additional GCC keys on Windows system. - QMAKE_CXXFLAGS += -O0 -Wall -Wextra -pedantic + *-g++{ + QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } }else{ - # Release + # Release mode DEFINES += QT_NO_DEBUG_OUTPUT - unix:!macx:QMAKE_CXXFLAGS_RELEASE += -g unix:!macx{ - # On Linux + # Turn on debug symbols in release mode on Unix systems. + # On Mac OS X temporarily disabled. TODO: find way how to strip binary file. + QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3 + + # Strip debug symbols. QMAKE_POST_LINK += objcopy --only-keep-debug $(DESTDIR)/$(TARGET) $(DESTDIR)/$(TARGET).debug && QMAKE_POST_LINK += strip --strip-debug --strip-unneeded $(DESTDIR)/$(TARGET) && QMAKE_POST_LINK += objcopy --add-gnu-debuglink $(DESTDIR)/$(TARGET).debug $(DESTDIR)/$(TARGET) diff --git a/src/libs/vpropertyexplorer/vpropertyexplorer.pro b/src/libs/vpropertyexplorer/vpropertyexplorer.pro index 0d3ea0b66..a797ab03c 100644 --- a/src/libs/vpropertyexplorer/vpropertyexplorer.pro +++ b/src/libs/vpropertyexplorer/vpropertyexplorer.pro @@ -4,13 +4,22 @@ # #------------------------------------------------- +# File with common stuff for whole project +include(../../../Valentina.pri) + +# Library use widgets QT += widgets +# We don't need gui library. QT -= gui +# Name of library TARGET = vpropertyexplorer + +# We want create library TEMPLATE = lib +# We use C++11 standard CONFIG += c++11 DEFINES += VPROPERTYEXPLORER_LIBRARY @@ -53,7 +62,7 @@ SOURCES += \ stable.cpp HEADERS +=\ - vpropertyexplorer_global.h \ + vpropertyexplorer_global.h \ vpropertyfactorymanager_p.h \ vpropertytreeview_p.h \ vpropertyset_p.h \ @@ -92,72 +101,54 @@ HEADERS +=\ vproperties.h \ stable.h -unix { - isEmpty(PREFIX) { - PREFIX = /usr/lib +# Set "make install" command for Unix-like systems. +unix{ + isEmpty(PREFIX){ + PREFIX = $$DEFAULT_PREFIX/lib } +} + +unix:!macx{ target.path = $$PREFIX/lib INSTALLS += target - - *-g++{ - QMAKE_CC = ccache gcc - QMAKE_CXX = ccache g++ - } - clang*{ - QMAKE_CC = ccache clang - QMAKE_CXX = ccache clang++ - } } -unix:!macx:!clang*{ - CONFIG += precompile_header - # Precompiled headers (PCH) - PRECOMPILED_HEADER = stable.h - win32-msvc* { - PRECOMPILED_SOURCE = stable.cpp - } -} +# Set using ccache. Function enable_ccache() defined in Valentina.pri. +$$enable_ccache() -include(../../../Valentina.pri) +# Set precompiled headers. Function set_PCH() defined in Valentina.pri. +$$set_PCH() CONFIG(debug, debug|release){ - # Debug + # Debug mode unix { + #Turn on compilers warnings. *-g++{ QMAKE_CXXFLAGS += \ - -isystem "$$[QT_INSTALL_HEADERS]" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXml" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtGui" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtCore" \ + # Key -isystem disable checking errors in system headers. -isystem "$${OUT_PWD}/$${MOC_DIR}" \ - $$GCC_CXXFLAGS + $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. } - #Turn on Clang warnings clang*{ QMAKE_CXXFLAGS += \ - -isystem "$$[QT_INSTALL_HEADERS]" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXml" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtGui" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtCore" \ - -isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \ + # Key -isystem disable checking errors in system headers. -isystem "$${OUT_PWD}/$${MOC_DIR}" \ - $$CLANG_CXXFLAGS + $$CLANG_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } else { - *-g++{#Don't use additional GCC keys on Windows system. - QMAKE_CXXFLAGS += -O0 -Wall -Wextra -pedantic + *-g++{ + QMAKE_CXXFLAGS += $$CLANG_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } }else{ - # Release + # Release mode DEFINES += QT_NO_DEBUG_OUTPUT - unix:!macx:QMAKE_CXXFLAGS_RELEASE += -g unix:!macx{ + # Turn on debug symbols in release mode on Unix systems. + # On Mac OS X temporarily disabled. TODO: find way how to strip binary file. + QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3 # On Linux QMAKE_POST_LINK += objcopy --only-keep-debug $(DESTDIR)/$(TARGET) $(DESTDIR)/$(TARGET).debug && QMAKE_POST_LINK += strip --strip-debug --strip-unneeded $(DESTDIR)/$(TARGET) && diff --git a/src/src.pro b/src/src.pro index dbc4d1aaa..4ae343d2a 100644 --- a/src/src.pro +++ b/src/src.pro @@ -1,6 +1,7 @@ TEMPLATE = subdirs CONFIG += ordered +# Order is important SUBDIRS = \ libs \ app \ diff --git a/src/test/ParserTest/ParserTest.pro b/src/test/ParserTest/ParserTest.pro index 3be053f5d..7417bf98b 100644 --- a/src/test/ParserTest/ParserTest.pro +++ b/src/test/ParserTest/ParserTest.pro @@ -4,14 +4,27 @@ # #------------------------------------------------- +# Build QMuParser tests. + +# File with common stuff for whole project +include(../../../Valentina.pri) + +# We use many core functions. QT += core +# Consol application doesn't need gui. QT -= gui +# Name of binary file. TARGET = ParserTest + +# Console application, we use C++11 standard. CONFIG += console c++11 + +# Use out-of-source builds (shadow builds) CONFIG -= app_bundle debug_and_release debug_and_release_target +# We want create executable file TEMPLATE = app # directory for executable file @@ -20,48 +33,59 @@ DESTDIR = bin # objecs files OBJECTS_DIR = obj -SOURCES += main.cpp +HEADERS += \ + stable.h -unix { -QMAKE_CXX = ccache g++ -} +SOURCES += \ + main.cpp \ + stable.cpp + +# Set using ccache. Function enable_ccache() defined in Valentina.pri. +$$enable_ccache() + +# Set precompiled headers. Function set_PCH() defined in Valentina.pri. +$$set_PCH() CONFIG(debug, debug|release){ - # Debug + # Debug mode unix { + #Turn on compilers warnings. *-g++{ - QMAKE_CXXFLAGS += -isystem "/usr/include/qt5" -isystem "/usr/include/qt5/QtCore" \ - -O0 -Wall -Wextra -pedantic -Weffc++ -Woverloaded-virtual -Wctor-dtor-privacy \ - -Wnon-virtual-dtor -Wold-style-cast -Wconversion -Winit-self -Wstack-protector \ - -Wunreachable-code -Wcast-align -Wcast-qual -Wdisabled-optimization -Wfloat-equal \ - -Wformat=2 -Wimport \ - -Winvalid-pch -Wunsafe-loop-optimizations -Wlong-long -Wmissing-format-attribute \ - -Wmissing-include-dirs -Wpacked -Wredundant-decls -Winline \ - -Wswitch-default -Wswitch-enum -Wuninitialized -Wvariadic-macros \ - -Wlogical-op -Wnoexcept -Wmissing-noreturn -Wpointer-arith\ - -Wstrict-null-sentinel -Wstrict-overflow=5 -Wundef -Wno-unused -gdwarf-3 \ - -ftrapv + QMAKE_CXXFLAGS += \ + $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. + } + clang*{ + QMAKE_CXXFLAGS += \ + $$CLANG_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } else { - *-g++{#Don't use additional GCC keys on Windows system. - QMAKE_CXXFLAGS += -O0 -Wall -Wextra -pedantic + *-g++{ + QMAKE_CXXFLAGS += $$GCC_DEBUG_CXXFLAGS # See Valentina.pri for more details. } } + }else{ - # Release - *-g++{ - QMAKE_CXXFLAGS += -O2 - } + # Release mode + DEFINES += QT_NO_DEBUG_OUTPUT + + # Turn on debug symbols in release mode on Unix systems. + # On Mac OS X temporarily disabled. Need find way how to strip binary file. + unix:!macx:QMAKE_CXXFLAGS_RELEASE += -g -gdwarf-3 } -# Remove generated files at cleaning -QMAKE_DISTCLEAN += $${DESTDIR}/* \ - $${OBJECTS_DIR}/* - - win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../libs/qmuparser/bin/ -lqmuparser2 else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../libs/qmuparser/bin/ -lqmuparser2 else:unix: LIBS += -L$$OUT_PWD/../../libs/qmuparser/bin/ -lqmuparser INCLUDEPATH += $$PWD/../../libs/qmuparser DEPENDPATH += $$PWD/../../libs/qmuparser + +# Strip after you link all libaries. +CONFIG(release, debug|release){ + unix:!macx{ + # Strip debug symbols. + QMAKE_POST_LINK += objcopy --only-keep-debug $(TARGET) $(TARGET).debug && + QMAKE_POST_LINK += strip --strip-debug --strip-unneeded $(TARGET) && + QMAKE_POST_LINK += objcopy --add-gnu-debuglink $(TARGET).debug $(TARGET) + } +} diff --git a/src/test/ParserTest/stable.cpp b/src/test/ParserTest/stable.cpp new file mode 100644 index 000000000..243b23938 --- /dev/null +++ b/src/test/ParserTest/stable.cpp @@ -0,0 +1,30 @@ +/************************************************************************ + ** + ** @file stable.cpp + ** @author Roman Telezhynskyi + ** @date November 15, 2013 + ** + ** @brief + ** @copyright + ** This source code is part of the Valentine project, a pattern making + ** program, whose allow create and modeling patterns of clothing. + ** Copyright (C) 2013 Valentina project + ** All Rights Reserved. + ** + ** Valentina is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Valentina is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Valentina. If not, see . + ** + *************************************************************************/ + +// Build the precompiled headers. +#include "stable.h" diff --git a/src/test/ParserTest/stable.h b/src/test/ParserTest/stable.h new file mode 100644 index 000000000..4d9dd80f4 --- /dev/null +++ b/src/test/ParserTest/stable.h @@ -0,0 +1,48 @@ +/************************************************************************ + ** + ** @file stable.h + ** @author Roman Telezhynskyi + ** @date November 15, 2013 + ** + ** @brief + ** @copyright + ** This source code is part of the Valentine project, a pattern making + ** program, whose allow create and modeling patterns of clothing. + ** Copyright (C) 2013 Valentina project + ** All Rights Reserved. + ** + ** Valentina is free software: you can redistribute it and/or modify + ** it under the terms of the GNU General Public License as published by + ** the Free Software Foundation, either version 3 of the License, or + ** (at your option) any later version. + ** + ** Valentina is distributed in the hope that it will be useful, + ** but WITHOUT ANY WARRANTY; without even the implied warranty of + ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + ** GNU General Public License for more details. + ** + ** You should have received a copy of the GNU General Public License + ** along with Valentina. If not, see . + ** + *************************************************************************/ + +#ifndef STABLE_H +#define STABLE_H + +/* I like to include this pragma too, so the build log indicates if pre-compiled headers were in use. */ +#ifndef __clang__ +#pragma message("Compiling precompiled headers for QmuParser tests.\n") +#endif + +/* Add C includes here */ + +#if defined __cplusplus +/* Add C++ includes here */ + +#ifdef QT_CORE_LIB +#include +#endif + +#endif + +#endif // STABLE_H