Questions tagged [biicode]

Biicode is a smart file-based dependency manager for C and C++.

Biicode is a file-oriented Dependencies Manager for C/C++ developers:

  • It’s simple.

  • Manage dependencies at file level. No libraries, no packaging. Reuse, integrate the files you need, with their transitive dependencies, to your project.

  • Code reuse from source code. If the language requires it (as sometimes in C++) artifacts like libraries are built locally.

  • Deduces your dependencies from source code. Biicode scans your source files, and extracts relationships between those files.

  • It also manages updates. You can easily upgrade your dependencies if new compatible versions that match your preferences are published.

  • It’s fully deterministic, it takes into account the compatible configuration of libraries.

  • Multi language (currently C/C++ and Node.js), Multi-OS. The work flow, the tool and the way you reuse code are exactly the same independently of the programming language or the OS you are using.

  • Contribute to our collaborative community! Publishing your code is also very simple, so you can easily share and reuse your code with others in all your projects.

  • Configurable: you can define (if desired) manually in configuration files many things, such as dependencies, your own CMakeLists.txt, etc.

  • Highly automated. We can create projects and build scripts. But you’ll never loose your building control.

Check the biicode site for more info.

43 questions
8
votes
2 answers

Change C++ compiler for cmake under TravisCI

As far I know the best way to change the target C++ compiler used by cmake is to change the CXX environment variable just before the call to cmake: $ export CXX="clang++" && cmake --build The Travis CI build sets the CXX and CC accordingly to the…
Manu343726
  • 13,969
  • 4
  • 40
  • 75
7
votes
3 answers

Using biicode and clion?

Is there an easy way to use clion (e.g. debugging) in a c++ project using biicode as construction tool? In fact, both systems work with cmake, but biicode generates CMakeLists.txt that clion doesn't seem to understand (the one located in blocks/ nor…
jmmut
  • 884
  • 9
  • 19
7
votes
1 answer

Handling unresolved platform-dependent dependencies in biicode

I've tried to add biicode support to the the testing library Catch and had some problems with external dependencies related to Objective-C and Microsoft Foundation Classes (MFC). The following is printed if running bii deps: florianwolters/catch…
Florian Wolters
  • 3,820
  • 5
  • 35
  • 55
6
votes
2 answers

What is the current status of biicode?

I am evaluating biicode in my organization. I started this activity last year in september but did not continue because of other pressing concerns. I have resumed the same now. It seems biicode has shut down their operations. None of their help…
vintrojan
  • 1,277
  • 1
  • 12
  • 22
6
votes
1 answer

#include statement mapping in Biicode (biicode.conf)

I want to create a block for the dependency manager Biicode. I don't want to touch existing source code, so I have to map the include paths from existing Bii blocks to the paths used in my source code. I am using the following includes in my…
Florian Wolters
  • 3,820
  • 5
  • 35
  • 55
6
votes
1 answer

build c++ in debug mode with biicode cmake

As I am unable to change from release to debug build type, I wonder what am I doing wrong. I am working with Unix Makefiles. In docs.biicode.com/c++/building.html says how adding SET() in the CMakeLists.txt adds variables to cmake. I am new to cmake…
jmmut
  • 884
  • 9
  • 19
5
votes
1 answer

Biicode version tags - overwriting versions while publishing

I have been publishing on biicode, using only the DEV and STABLE tags so far. Unless I have misunderstood, for a given block, it seems that I can publish a DEV version as many times as I like, and my previously published code will get overwritten by…
user4298114
4
votes
2 answers

What to put in gitignore when using bii with Travis

I'm experimenting with setting up CI with Travis and bii. There is documentation available on the biicode website including an example ignore.bii file, which relates to publishing blocks. Can anyone provide an example of what bii specific files and…
learnvst
  • 15,455
  • 16
  • 74
  • 121
4
votes
2 answers

biicode "ERROR: Unable to properly clean project DB:" or "ERROR: Unexpected Exception database is locked"

I was playing with biicode, but I am facing this issue. I don't exactly know how I obtained that (I probably called the bii cpp:build command several time in parallel), but I want to fix my project : bii cpp:build INFO: Processing changes... ERROR:…
thmsLG
  • 43
  • 3
4
votes
1 answer

MsBuild ClCompile Output Format

TL;DR: In the following MsBuild output, what do the file names (sourceFile1.cpp ~ sourceFileX.cpp) that come after the cl command mean? (scroll down for a link to an actual log file) ClCompile: cl.exe
Azriel
  • 386
  • 2
  • 13
3
votes
1 answer

wxwidgets Event Table / Bind() events do not appear to fire, Connect() does

Summary: After adapting the code in the wxwidgets Hello World tutorial into a "module" in the CppMicroServices framework, events registered using the Event Table or Bind() do not appear to fire, but events registered using Connect() do. i.e. When I…
Azriel
  • 386
  • 2
  • 13
3
votes
2 answers

Bii not finding dependencies in project when not initialized with "-L"

I'm taking my first steps with bii. I can complete the get started tutorial with no problems. However, when I manually create a new project on github, pull it, add a main file with gtest and gmock includes, run the commend bii init within the…
learnvst
  • 15,455
  • 16
  • 74
  • 121
3
votes
1 answer

Specify output name in biicode

I have a project generated via the simple layout. My layout.bii: cmake: bii/cmake lib: bii/lib build: bii/build deps: bii/deps auto-root-block: True When I perform the following... bii cpp:configure -G "Visual Studio 12" bii cpp:build ... It…
wtjones
  • 4,090
  • 4
  • 34
  • 41
3
votes
2 answers

Chaiscript #include statement mapping in biicode.conf

I want to create a biicode block that depends on the chaiscript block (lefticus/ChaiScript). If I include the chaiscript headers this way #include bii find works fine. But I would like to include them…
Florian
  • 105
  • 1
  • 6
3
votes
1 answer

Can Biicode publish to a local server (behind the firewall)?

I'm looking at BiiCode for our C++ code, but it appears that you must use the BiiCode cloud as a host. Is there a way in which you keep your dependencies (internal libraries in our case) on a local server? Our team doesn't like having code outside…
Joe Schrag
  • 855
  • 8
  • 23
1
2 3