Comments (6)
Correct. There has been no effort to ensure ABI / API backwards compatibility, and so there has been no effort to provide install targets.
If you want to use this project, I would encourage developers to compile from source.
from cppdap.
It can't be packaged if it doesn't install anything.
from cppdap.
Correct.
from cppdap.
from cppdap.
There is no relationship whatsoever between ABI / API backwards compatibility and presence of install
instructions.
from cppdap.
I'm not sure I agree with that.
Based on your "It can't be packaged if it doesn't install anything." comment, it seems that you want an install target so you can create a prebuilt package of this library.
Packages tend to come with an expectation that they can be upgraded, and code using the package will continue to compile and work. That requires ABI and API compatibility.
Semantic versioning (or some variant) along with careful, explicit markup of public vs private API is the standard way to create a library that can be sensibly packaged. However, this is a significant burden on development, especially for this project, as most cppdap changes originate from changes in the DAP specification, which this project has no control over.
cppdap makes a best effort to not break users with changes, but we make no promises. This project is used by a number of Google projects, and each build cppdap from source.
That's the recommended way to use this project.
If you want to create packages of this library, then please be my guest, but we have no intention right now to support and maintain install targets. Sorry.
from cppdap.
Related Issues (20)
- Allow starting of `dap::net::Server` on other address than `localhost` HOT 3
- A closed Socket::Shared reads indefinitely HOT 4
- Include missing header in cpp/dap/io.h
- a tag or a release HOT 10
- Manjaro update fails cause cppdap is not found HOT 2
- possibly memory leak reported by valgrind HOT 1
- Async response support
- ABI Break HOT 1
- New tag for 1.65.0?
- Update CMake version to 2.8.12 HOT 4
- Create DAP Server which listen a tcp port HOT 2
- Support for Server::start(host, port, callback, OnError)
- intermittent unreleased lock in `Socket::Socket`
- "body" field in "Terminated Event" is an optional field, but if no "body" will return {} in processEvent function. HOT 3
- Building DAP version 1.58.0 HOT 2
- Any client sample? HOT 1
- Add GitHub CI workflows? HOT 1
- How to specify implementation-specific arguments for `LaunchRequest`? HOT 2
- How to handle client socket close when using `dap::net::Server`? HOT 2
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 cppdap.