Comments (3)
This is intended behavior. CMake will look for Eigen (find_package) or clone it (FetchContent_Declare) when using developer mode (glaze_DEVELOPER_MODE) or running CMake at the top level (triggering the developer mode).
We wouldn't want everyone who included Glaze to need to download Eigen. You'll find that only the eigen_test
looks for Eigen.
In short, if you want to run tests, just configure the CMake for Glaze as the top level.
Thanks for your concern.
from glaze.
@stephenberry a standard for this is to add a cmake component to the project that includes the eigen ext files and publically depends upon eigen.
find_package(glaze CONFIG REQUIRED COMPONENTS eigen3)
target_link_libraries(my_target PRIVATE glaze::eigen3)
from glaze.
@justend29 that's a great approach. However, Eigen doesn't play very nice with CMake and I don't really want to maintain a public CMake configuration for Eigen. I'd prefer to let users install the dependency as they choose.
from glaze.
Related Issues (20)
- glz::reader/glz::writer for incremental reading/writing HOT 5
- Partial read for BEVE
- glz::raw without quotes question HOT 1
- Binary serialization of hidden members HOT 2
- error: constructor priorities are not supported 3316 | const char* argv[]) HOT 3
- gcc and msvc compilation error with explicit constructors HOT 19
- Warnings & Errors in various configurations HOT 16
- rapidjson ĺŻšćŻ HOT 15
- How do I read an array of json objects in glaze? HOT 15
- field-based parse bifurcation HOT 1
- Add the library to nuget HOT 2
- Option to skip reading in null values
- calculate serialize size before serialization and serialize to pre-allocated memory HOT 4
- Option to use partial with char* or char[] HOT 3
- data_must_be_null_terminated issue HOT 2
- Raw char buffer handling HOT 2
- Built-in support for type control HOT 1
- reflection fails with custom serializer for std::chrono types on clang/gcc HOT 5
- How do I write an enum as a raw string? HOT 1
- compile error with error_on_missing_keys
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 glaze.