From 36493ce7abebf7d7fd2fdfdf90b1981f17abb78c Mon Sep 17 00:00:00 2001 From: Jan Kubalek Date: Fri, 29 Aug 2025 13:04:50 +0200 Subject: [PATCH 1/2] Config.cmake added --- README.md | 5 ++++ config/.gitignore | 2 ++ config/CMCONF_EXAMPLEConfig.cmake | 49 +++++++++++++++++++++++++++++++ config/README.md | 36 +++++++++++++++++++++++ 4 files changed, 92 insertions(+) create mode 100644 config/.gitignore create mode 100644 config/CMCONF_EXAMPLEConfig.cmake create mode 100644 config/README.md diff --git a/README.md b/README.md index ad2497c..b2e5146 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,8 @@ The Package Context is used by [Packager](https://github.com/bacpack-system/pack Packages and Apps defined in the Context. Packages defined in this Package Context are used by [example Project](https://github.com/bacpack-system/example-project). + +for CMCONF Global Config see [config/] + + +[config/]: ./config/ \ No newline at end of file diff --git a/config/.gitignore b/config/.gitignore new file mode 100644 index 0000000..9d4f4b0 --- /dev/null +++ b/config/.gitignore @@ -0,0 +1,2 @@ +_build +_tmp diff --git a/config/CMCONF_EXAMPLEConfig.cmake b/config/CMCONF_EXAMPLEConfig.cmake new file mode 100644 index 0000000..baaea0f --- /dev/null +++ b/config/CMCONF_EXAMPLEConfig.cmake @@ -0,0 +1,49 @@ +# +# Example configuration for CMCONF system. +# + +FIND_PACKAGE(CMLIB REQUIRED COMPONENTS CMCONF) + +CMCONF_INIT_SYSTEM(EXAMPLE) + +# +# Setting using upstream Package Repository by default for this system. This can be overridden by +# App in CMakeLists.txt. +# +CMCONF_SET(BA_PACKAGE_LOCAL_USE OFF) +CMCONF_SET(BA_PACKAGE_LOCAL_PATH "") + +# +# The http authorization header is usually used for accessing private Package Repositories. This +# example does not need it, but the variable must be set. +# +CMCONF_SET(BA_PACKAGE_HTTP_AUTHORIZATION_HEADER "") + +# +# Authorization header can be set from ENV variable +# +#CMCONF_SET(BA_PACKAGE_HTTP_AUTHORIZATION_HEADER "$ENV{ACCESS_TOKEN_ROCKS}") + +# +# Setting BringAuto's Package Repository URI Template +# +CMCONF_SET(BA_PACKAGE_URI_REVISION master) +CMCONF_SET(BA_PACKAGE_URI_TEMPLATE_REMOTE "https://gitea.example.com/my-project/package-repository/media//package///") + +# +# Gitea hosted public Package Repository: +# +#CMCONF_SET(BA_PACKAGE_URI_TEMPLATE_REMOTE "https://gitea.example.com/username/repository/media//package///") + +# +# Gitea hosted private Package Repository. +# Do not forget to specify Access Token +# +#CMCONF_SET(BA_PACKAGE_HTTP_AUTHORIZATION_HEADER "token ") +#CMCONF_SET(BA_PACKAGE_URI_TEMPLATE_REMOTE "https://gitea.example.com/username/repository/raw//package///") + +# +# Gitlab hosted private Package Repository. +# +#CMCONF_SET(BA_PACKAGE_HTTP_AUTHORIZATION_HEADER "Bearer ") +#CMCONF_SET(BA_PACKAGE_URI_TEMPLATE_REMOTE "https://gitlab.example.com/username/repository/-/raw//package///") diff --git a/config/README.md b/config/README.md new file mode 100644 index 0000000..3e9c634 --- /dev/null +++ b/config/README.md @@ -0,0 +1,36 @@ + +# EXAMPLE Configuration + +## Prerequisites + +- [cmakelib] installed +- [example-project] forked +- prepare Package Repository as described by [example usage documentation] + +## Install EXAMPLE Config + +The EXAMPLE config is in `CMCONF_EXAMPLEConfig.cmake` file. To install it, run following command: + +```bash +cmake -DCMCONF_INSTALL_AS_SYMLINK=ON -P ./CMCONF_EXAMPLEConfig.cmake +``` + +To uninstall it, run following command: + +```bash +cmake -DCMCONF_UNINSTALL=ON -P ./CMCONF_EXAMPLEConfig.cmake +``` + +## Change System Name + +Let `X` be the SYSTEM name. + +- Rename `CMCONF_EXAMPLEConfig.cmake` to `CMCONF_XConfig.cmake`, +- Rename `EXAMPLE` to `X` in `CMCONF_XConfig.cmake`, +- rename `EXAMPLE` to `X` in `CMLibStorage.cmake` in the forked example-project Git repository. +- Install `CMCONF_XConfig.cmake` as described above. + + +[example] +[cmakelib]: https://github.com/cmakelib/cmakelib +[example usage documentation]: https://bacpack-system.github.io/example_usage From 17170d226afc6565b585e1e61173c08f43a64ad3 Mon Sep 17 00:00:00 2001 From: Jan Kubalek Date: Fri, 29 Aug 2025 13:24:50 +0200 Subject: [PATCH 2/2] TYPOs in config/README --- config/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/README.md b/config/README.md index 3e9c634..414d1c0 100644 --- a/config/README.md +++ b/config/README.md @@ -27,10 +27,10 @@ Let `X` be the SYSTEM name. - Rename `CMCONF_EXAMPLEConfig.cmake` to `CMCONF_XConfig.cmake`, - Rename `EXAMPLE` to `X` in `CMCONF_XConfig.cmake`, -- rename `EXAMPLE` to `X` in `CMLibStorage.cmake` in the forked example-project Git repository. +- Rename `EXAMPLE` to `X` in `CMLibStorage.cmake` in the forked example-project Git repository. - Install `CMCONF_XConfig.cmake` as described above. -[example] +[example-project]: https://github.com/bacpack-system/example-project [cmakelib]: https://github.com/cmakelib/cmakelib [example usage documentation]: https://bacpack-system.github.io/example_usage