This is an automated email from the ASF dual-hosted git repository. pengzheng pushed a commit to branch feature/483-conan-2-support in repository https://gitbox.apache.org/repos/asf/celix.git
The following commit(s) were added to refs/heads/feature/483-conan-2-support by this push: new a2d547a1 Update documentation to reflect the new conan based workflow. a2d547a1 is described below commit a2d547a14284c91fde1e18ba2bf3752c306d8256 Author: PengZheng <howto...@gmail.com> AuthorDate: Wed Aug 23 20:00:32 2023 +0800 Update documentation to reflect the new conan based workflow. --- documents/building/dev_celix_with_clion.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/documents/building/dev_celix_with_clion.md b/documents/building/dev_celix_with_clion.md index 8de4c6d3..6f0c6f10 100644 --- a/documents/building/dev_celix_with_clion.md +++ b/documents/building/dev_celix_with_clion.md @@ -47,12 +47,19 @@ conan profile update settings.build_type=Debug debug #generate and configure cmake-build-debug directory conan install . celix/2.3.0 -pr:b default -pr:h debug -if cmake-build-debug/ -o celix:enable_testing=True -o celix:enable_address_sanitizer=True -o celix:build_all=True -b missing -conan build . -bf cmake-build-debug/ --configure -#optional build +#invoke the exact cmake command `conan install` shows to configure the build directory cd cmake-build-debug +cmake .. -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/home/peng/Downloads/git/mycelix/cmake-build-debug/conan_toolchain.cmake -DENABLE_TESTING=ON -DENABLE_CODE_COVERAGE=OFF -DENABLE_ADDRESS_SANITIZER=ON -DENABLE_UNDEFINED_SANITIZER=OFF -DENABLE_THREAD_SANITIZER=OFF -DENABLE_TESTING_DEPENDENCY_MANAGER_FOR_CXX11=OFF -DENABLE_TESTING_FOR_CXX14=OFF -DBUILD_ALL=ON -DBUILD_DEPLOYMENT_ADMIN=ON -DBUILD_HTTP_ADMIN=ON -DBUILD_LOG_SERVICE=ON -DBUILD_LOG_HELPER=ON -DBUILD_LOG_SERVICE_API=ON -DBUILD_S [...] + +#optional build, you may want to skip it and use CLion to build make -j +# if you don't like the above very long cmake command, you may use the following command instead +# Note that it does a full building, which may take a long time +# conan build . -bf cmake-build-debug/ + + #optional setup run env and run tests source conanrun.sh ctest --verbose @@ -63,10 +70,10 @@ source deactivate_conanrun.sh To ensure that all Conan build dependencies can be found the Run/Debug configurations of CLion needs te be updated. This can be done under the menu "Run->Edit Configurations...", then select "Edit configuration templates..." and -then update the "Google Test" template so that the `active_run.sh` Conan generated script is sourced in the +then update the "Google Test" template so that the `conanrun.sh` Conan generated script is sourced in the "Environment variables" entry. If the Apache Celix CMake build directory is `home/joe/workspace/celix/cmake-build-debug` then the value for -"Environment variables" should be: `source /home/joe/workspace/celix/cmake-build-debug/environment_run.sh.env` +"Environment variables" should be: `source /home/joe/workspace/celix/cmake-build-debug/conanrun.sh` ![Configure CLion](media/clion_run_configuration_template.png)