Comments (4)
To make it work I used your script in the dependencies folder !
from dyno.
Ahhh. Actually, I think this is a bug with the Boost distribution. When you install Boost, it should install a lib/cmake/Hana/HanaConfig.cmake
file with it, but it doesn't. Reopening to keep track of this.
from dyno.
To make it work I used your script in the dependencies folder !
Make sure you're not using both that script AND a global installation of Boost, since that could cause problems.
from dyno.
For people experiencing the same problem and want to use a global installation of Boost, I've used:
find_package(Hana QUIET)
if (Hana_FOUND)
target_link_libraries(dyno INTERFACE hana)
else()
find_package(Boost 1.61)
if (Boost_FOUND)
target_link_libraries(dyno INTERFACE Boost::boost)
else()
message(SEND_ERROR "hana not found: either install stand-alone or use Boost>=1.61")
endif()
endif()
Do the same for CallableTraits as well (but change the version to 1.64).
Also we need to change cmake/dyno-config.cmake file as well.
include(CMakeFindDependencyMacro)
find_package(Hana QUIET)
if (NOT Hana_FOUND)
find_package(Boost 1.61 REQUIRED)
endif()
find_package(CallableTraits QUIET)
if (NOT CallableTraits_FOUND)
find_package(Boost 1.64 REQUIRED)
endif()
# Below is the same
if(NOT TARGET Dyno::dyno)
include("${CMAKE_CURRENT_LIST_DIR}/dyno-targets.cmake")
endif()
I am not sure whether this should be reported to Boost or packagers of my distribution but this is a workaround. I can send a PR but this feels like dirty hack.
from dyno.
Related Issues (20)
- Provide a vtable implementation based on a switch statement
- Tone down documentation about speed of vtable dispatch
- Use a less generic user-defined literal HOT 4
- Allow specifying special member functions with DYNO_INTERFACE HOT 1
- Refactor dyno::poly
- Add test coverage for storage policies
- Add test coverage for vtable policies
- Please add Conan Repository support HOT 9
- Please create a C++20 proposal HOT 1
- Please submit to BOOST HOT 1
- make dyno::non_owning_storage the default HOT 1
- Arity and multiple SBO
- Documentation revisions: additional reasons for using this library
- Unnecessary copies for non-macro remote_storage interfaces HOT 1
- Memory is not laundered after placement newing
- Wrong static_assert in detail::erase
- Problem with GCC 8: Example does not compile b/c `poly::unerase_poly` is not declared. HOT 3
- 'concept' and 'requires' are keywords in c++2a HOT 4
- Compile time code generation HOT 3
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 dyno.