Skip to content

Directly depend on projects that are not hosted on biicode servers #23

@smessmer

Description

@smessmer

One of the problems of biicode is the low number of libraries hosted on biicode. However, I think many C++ libraries (e.g. header-only libraries without further dependencies or libraries that are built using cmake) could be biicode compatible without changing anything (also without adding a biicode.conf file).

We could quickly grow the number of available biicode dependencies if we support depending on libraries that are not hosted on biicode, but somewhere else (github, sourceforge, ...). These projects wouldn't even need a biicode.conf in this case.

I'm not sure on the developer workflow for this, some options are:

  1. using a virtual "github" account on biicode

    #include <github/username/repository/path/file.h>
    
  2. Adding such repositories to a section in biicode.conf

    [external_dependencies]
    myrepo: git@github.com:username/repository
    

Ideally, the solution would support generic protocols (download project via git, zip over http, ...) as opposed to certain providers (github, sourceforge, ...). Then we could also use it for projects hosted on providers that are used less often (bitbucket, google code, ...)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions