Comments (3)
The feature for colcon.pkg
files is provided by the colcon-metadata package.
The *.meta
/ colcon.pkg
can contain metadata about the package, like its name
, type
, dependencies
, hooks
etc. Additionally they check for any configuration option which matches any of the command line options. For that they don't take the verb into consideration - so cmake-args
would be applied to every verb which does have that as a valid command line option.
Please try to remove the build
entry and move the cmake-args
entry to be a sibling of name
. An example (slightly different since the first two levels identify a package by name): https://github.com/colcon/colcon-metadata-repository/blob/6b81483901cbcc242029312725a21b650f6273a3/fastrtps.meta#L4
from colcon-core.
Thanks for the explanation, now it works!
Just for info: I was following the example given for defaults.yaml, where the options are given below the verb. If you want, I can submit a patch for the docs to explain the difference.
btw, I knew that parsing the meta-files is the responsibility of colcon-metadata, but it looked as if that went right (it found it, and colcon info listed it). But then it was not used by the build step- so it wasn't clear where the issue is. In general, colcon has so many sub-packages that asking people to put the issue in the right place is going to give you more grief than it's worth ;-)
from colcon-core.
I was following the example given for defaults.yaml, where the options are given below the verb. If you want, I can submit a patch for the docs to explain the difference.
Adding a note for the colcon.pkg
file would certainly be great. If you could make a PR for it that would be highly appreciated.
On the other hand resembling the same structure as in the defaults.yaml
file would probably be better and allow for verb specific different arguments. I created colcon/colcon-metadata#9 to track this feature / change.
In general, colcon has so many sub-packages that asking people to put the issue in the right place is going to give you more grief than it's worth
The link to the colcon-metadata
repo was mostly for context. I don't worry about the location of tickets. GitHub does a good job of cross referencing and worst case tickets can easily be moved with something like https://github-issue-mover.appspot.com/
from colcon-core.
Related Issues (20)
- Cache get_extension_points output
- empy version incompatibility HOT 4
- [Question] Correct way to build a ros driver which depends on a library without having to run 'sudo make install' on the library. HOT 6
- Design intent of setup.sh vs setup.bash HOT 4
- Why can data_files destinations not be absolute for ament_python packages? HOT 4
- [Question] Recommended way to invoke colcon on ubuntu noble? / request for release recent colcon in ROS APT ubuntu noble repos HOT 2
- Feature Request: Multiple `build-base` and `install-base` for multiple `base-paths`
- Colcon hangs when stdout / stderr is redirected and output line is longer than default buffer size HOT 2
- Colcon extends LD_LIBARAY_PATH with cross compiled libraries HOT 4
- Package includes directory has subdir of subdir of package name HOT 1
- Install colcon on x86 to cross compile ros2 HOT 4
- Error building after deleting a file: can't copy '<deleted-file> doesn't exist or not a regular file HOT 3
- colcon list Traceback (most recent call last): File "/usr/bin/colcon", line 33, in <module> sys.exit(load_entry_point('colcon-core==0.16.0', 'console_scripts', 'colcon')()) File "/usr/lib/python3/dist-packages/colcon_core/command.py", line 118, in main return _main(command_name=command_name, argv=argv) File "/usr/lib/python3/dist-packages/colcon_core/command.py", line 185, in _main create_log_path(args.verb_name) File "/usr/lib/python3/dist-packages/colcon_core/location.py", line 186, in create_log_path os.makedirs(str(path)) File "/usr/lib/python3.10/os.py", line 225, in makedirs mkdir(name, mode) PermissionError: [Errno 13] Permission denied: 'log/list_2024-04-06_02-45-22' HOT 3
- colcon returns with success when extension loading fails
- No executable found for scripts when using --symlink-install and install(PROGRAMS) HOT 3
- Torch shared library: libc10.so: cannot open shared object file HOT 4
- Several lines from _local_setup_util_sh.py contain this: E501 line too long
- Request to transfer `colcon-lint` extension repository
- `colcon build` executor not affecting `make -j` command HOT 1
- Distinguish between required and optional dependencies HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from colcon-core.