Git Product home page Git Product logo

Comments (8)

facontidavide avatar facontidavide commented on May 22, 2024 1

summarizing, what should I do to use ZMQ from Bincrafters?
I am 100% new to Conan.

Eventually, my build MUST support:

  • Compile without CONAN
  • Compile with Catkin (ROS)
  • Vanilla compiling (if neither Catkin nor Conan is detected).

If you want to contribute with a PR, you are welcome

from behaviortree.cpp.

facontidavide avatar facontidavide commented on May 22, 2024

I looked in the conan center and I was not able to find "ZMQ". Furthermore, the command

conan search "*z*" -r=conan-center

Doesn't return anything relevant.

from behaviortree.cpp.

uilianries avatar uilianries commented on May 22, 2024

Sorry, ZMQ is available by Bincrafters team:

https://bintray.com/bincrafters/public-conan/zmq%3Abincrafters

Bincrafters is a team for OSS developers to collaborate on binary packaging of libraries. We have helped Conan and the community.

ZMQ is not official on Conan center yet, but is close to be promoted.

from behaviortree.cpp.

uilianries avatar uilianries commented on May 22, 2024

Hi! I've started the recipe for Behavior Tree and I have two questions:

  • Who is the author of this project?
    I found 3 main members in collaborators, but I don't have sure if this project is there is only one father.

  • What is the correct name for this project?
    BehaviorTree.CPP is the name of this project, but in CMakeLists.txt the name is behavior_tree_core

Regards!

from behaviortree.cpp.

facontidavide avatar facontidavide commented on May 22, 2024

The author is mainly me, or at least the main maintainer. Davide Faconti.
The "human readable" name of the project is BehaviorTree.CPP, but I don't know if it is ok for a package manager.

In particular, ROS accepts only projects in snake case.

I might rename behavior_tree_core as behaviortree_cpp, to be more consistent.

from behaviortree.cpp.

uilianries avatar uilianries commented on May 22, 2024

Thanks for you quick answer!

from behaviortree.cpp.

uilianries avatar uilianries commented on May 22, 2024

I have few questions again:

  • Is there any idea supporting shared library?
    I found add_library(behavior_tree_core STATIC ${BT_Source} ). The library is forced to be static ever.

  • Could fPIC be more relaxed?
    I found target_compile_options(behavior_tree_core PRIVATE "-fPIC"). However cmake provides POSITION_INDEPENDENT_CODE which is possible to be used as fPIC but as optional.

  • Is there any idea supporting install target?
    I didn't find intall section in your cmake file. It could help all customers.

  • Do you want export BehaviorTree using cmake config file?
    CMake provides helpers to exports all paths and libraries names in a single file.

  • Is BehaviorTree supported on Windows and Macos?
    I found set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -Werror=return-type -Wall -Wpedantic -Wattributes") that is related to Linux (clang, gcc)

As I have some experience with CMake, I would be happy helping this project updating your cmake as well. I could create a separated PR introducing all changes.

EDIT:

Moved these question to #10

from behaviortree.cpp.

facontidavide avatar facontidavide commented on May 22, 2024

Done

from behaviortree.cpp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.