From 02a9ddec1d039f1177ff422c83fa9645f24fa40b Mon Sep 17 00:00:00 2001 From: Gabriele Contini <contini.mailing@gmail.com> Date: 周六, 30 11月 2019 19:16:45 +0800 Subject: [PATCH] try wine64 for mingw build --- CONTRIBUTING.md | 22 +++++++++++----------- .travis.yml | 7 ++++--- README.md | 14 +++++++------- src/library/base/StringUtils.cpp | 12 ++++++------ 4 files changed, 28 insertions(+), 27 deletions(-) diff --git a/.travis.yml b/.travis.yml index aea5a1b..ed056e8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -95,8 +95,10 @@ - mingw-w64 - mingw-w64-tools - mingw-w64-x86-64-dev + - wine64-development + - wine64-development-preloader - wine-development - - wine32-development + - wine64 before_script: - cd build - wget -c https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.bz2 @@ -146,8 +148,7 @@ dir fi - cd "${TRAVIS_BUILD_DIR}" - - cd build && cmake -G "MinGW Makefiles" --trace-expand -DBOOST_ROOT="C:/local/boost" -DBoost_ARCHITECTURE="-x64" -DCMAKE_CXX_COMPILER_ARCHITECTURE_ID="x64" -DCMAKE_SH="CMAKE_SH-NOTFOUND" .. - + - cd build && cmake -G "MinGW Makefiles" -DBOOST_ROOT="C:/local/boost" -DBoost_ARCHITECTURE="-x64" -DCMAKE_CXX_COMPILER_ARCHITECTURE_ID="x64" -DCMAKE_SH="CMAKE_SH-NOTFOUND" .. env: - CTEST_OUTPUT_ON_FAILURE=1 before_script: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 32db051..cf74297 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,7 +19,7 @@ * **Use a clear and descriptive title** for the issue to identify the problem. * **Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining how are you using Open License Manager. * **Provide specific examples to demonstrate the steps**. Include links to files or GitHub projects, or licenses, which can cause the bug. If you're providing code snippets in the issue, use [Markdown code blocks](https://help.github.com/articles/markdown-basics/#multiple-lines). -* **Provide a boost unit test to demonstrate the bug**. The best way to report a bug, and to have it fixed **forever** is to design a test to demonstrate it. +* **Provide a unit test to demonstrate the bug**. The best way to report a bug, and to have it fixed **forever** is to design a test to demonstrate it. * **If you're reporting that Open License Manager crashed**, include a crash dump and the associated message. * **Label the issue as bug.** @@ -33,8 +33,8 @@ * **Update Open License Manager to the latest version** If possible try to pull the latest changes from `develop` branch. * **What's the name and version of the OS you're using**? -* **What's the name and version of the compiler you're using**? Are you cross compiling? -* **What's are the `cmake` command line you used to generate your build scripts **? +* **What's the name and version of the compiler you're using**? Are you cross compiling? If you're cross compiling specify the host and the target operating system. +* **What's are the `cmake` command line you used to generate your build scripts**? * **Are you running Open License Manager in a virtual machine/docker?** If so, which VM software are you using and which operating systems and versions are used for the guest? ### Suggesting Enhancements @@ -72,16 +72,16 @@ Supposing you already know how to contribute to an open source project on GitHub (if you have doubts you can check this short [guide](https://git-scm.com/book/en/v2/GitHub-Contributing-to-a-Project) ), you're working on an existing issue the code is already committed on your fork. - * Ensure your feature branch is up to date with the `develop`, eventually merge the latest changes from the `develop` branch. This will help us save time. - * ~~ Reformat the changed code using "clang-format" to keep consistent formatting style ~~ (not yet). - * Prepare your pull request, in the pull request comment reference the issue the pull request will fix. - * Check your pull request compiles and pass the checks on Travis CI - * In the pull request comment reference the issue you want to fix. +* Ensure your feature branch is up to date with the `develop`, eventually merge the latest changes from the `develop` branch. This will help us save time. +* Reformat the changed code using "clang-format" to keep consistent formatting style. The style we use is in `.clang-format` at the base of the project. +* Prepare your pull request, in the pull request comment reference the issue the pull request will fix. +* Check your pull request compiles and pass the checks on Travis CI +* In the pull request comment reference the issue you want to fix. ##### Don't - * Don't reformat the code following your personal likes, it introduce a lot of "noise" and makes very hard to merge. - * Very large pull requests with few comments, no corresponding issue explaining what's it about will probably be rejected. - * We understand that the project is still in a very alpha stage and a rearrangement is needed, however we would like to discuss it with you before we take project changing decision. Please contact the project maintainer at `contini.mailing[AT]gmail.com` if you have time and plan to do a large contribution. +* Don't reformat the code following your personal likes, it introduce a lot of "noise" and makes very hard to merge. Use the clang-format style provided at the base of the project. +* Very large pull requests with few comments, no corresponding issue explaining what's it about will probably be rejected. + * We understand that the project is still in a very alpha stage, however we would like to discuss it with you before we take project changing decision. Please contact the project maintainer at `contini.mailing[AT]gmail.com` if you have time and plan to do a large contribution. * Even it it's in alpha stage it's used ( _by some really courageous people!_ ) in production. We can't break current functionality, user established habits without documenting the change. \ No newline at end of file diff --git a/README.md b/README.md index 23aed5b..018f818 100644 --- a/README.md +++ b/README.md @@ -19,21 +19,21 @@ ## Project Structure The software is made by 2 main sub-components: - * a C++ library with a nice C api, `licensecc` with minimal (or no) external dependencies (the part you have to integrate in your software). - * a license generator lcc-license-generator `lcc` for customizing the library and generate the licenses. +* a C++ library with a nice C api, `licensecc` with minimal (or no) external dependencies (the part you have to integrate in your software). +* a license generator lcc-license-generator `lcc` for customizing the library and generate the licenses. these modules are planned.... - * a license [backoffice](../../issues/7) in php (in order to handle multiple licenses). - * a license debugger to be sent to the final customer when there are licensing problems. +* a license [backoffice](../../issues/7) in php (in order to handle multiple licenses). +* a license debugger to be sent to the final customer when there are licensing problems. * a [log descriptor](../../issues/8) in order to decrypt logs generated by the license system. # How to build Below an overview of the basic build procedure, you can find [detailed instructions](https://github.com/open-license-manager/open-license-manager/wiki/Build-the-library) for your environment in the wiki. ## prerequisites - * compilers: GCC (Linux) MINGW (Linux cross compile for Windows), MINGW or MSVC (Windows) - * tools : cmake, git, make/ninja(linux) - * libs : If target is linux Openssl is required. Windows depends only on system libraries. Boost is necessary to build license generator and to run the tests but it's NOT a dependency of the `licensecc` library. +* compilers: GCC (Linux) MINGW (Linux cross compile for Windows), MINGW or MSVC (Windows) +* tools : cmake, git, make/ninja(linux) +* libs : If target is linux Openssl is required. Windows depends only on system libraries. Boost is necessary to build license generator and to run the tests but it's NOT a dependency of the `licensecc` library. ``` diff --git a/src/library/base/StringUtils.cpp b/src/library/base/StringUtils.cpp index cf9da96..d09bfe9 100644 --- a/src/library/base/StringUtils.cpp +++ b/src/library/base/StringUtils.cpp @@ -24,13 +24,13 @@ string trim_copy(const string &string_to_trim) { std::string::const_iterator it = string_to_trim.begin(); - while (it != string_to_trim.end() && isspace(*it)) - it++; - + while (it != string_to_trim.end() && isspace(*it)) { + ++it; + } std::string::const_reverse_iterator rit = string_to_trim.rbegin(); - while (rit.base() != it && isspace(*rit)) - rit++; - + while (rit.base() != it && isspace(*rit)) { + ++rit; + } return std::string(it, rit.base()); } -- Gitblit v1.9.1