Comments (3)
Noticed Ninja has a long pause when it's spun up after several files w/ headers are changed. If it's not just a huccup (although it's happened multiple times), it's probably crawling dependencies at that time - immediate files that were changed, then their dependants
from chalet.
How about support for vcpkg or Conan?
from chalet.
Poor choice of words in the title -- this is referring to individual cpp file dependency checking (getting a list of headers) in the "native" build strategy (ie. without ninja/makefile behind the scenes).
At the moment, you can invoke vcpkg and Conan with process targets, but integration with those isn't really planned. The main issue is getting the toolchain info to the package managers and ensuring they work with the build. vcpkg is probably the most likely of the two to get integrated.
Questions like this should go in discussions though.
from chalet.
Related Issues (20)
- Optimizations
- msbuild from msbuild HOT 1
- Documentation updates
- C++20 Modules - Clang HOT 2
- Why is the Windows Installer only available within a zip file? HOT 1
- module machine type 'x86' conflicts with target machine type 'x64' HOT 14
- Bug and Inconvenience in JSON parsing HOT 5
- Strange Error when building erroneous project again without changing HOT 5
- MSVC C++20 modules: support compile_commands.json HOT 6
- Typo in CLI output (and possible enhancement) HOT 10
- Rework IModuleStrategy
- mac: Add support for .iconset
- Support for ccache
- Batch builds
- GCC modules - dependency graph issue
- Path changes in Visual Studio updates
- GCC modules - warn if using import std;
- SubProcess - batch read, replace ThreadPool HOT 2
- Emscripten - allow certain exports
- Fixes from C++Online demo
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 chalet.