wiki:StartModDev

Version 4 (modified by Beman Dawes, 10 years ago) ( diff )

Add Header Directories

Getting Started with Modularized Boost Library Development

This is a work in process

Prerequisites

Overview

  • The Boost repository itself treats your library as a sub-module, i.e. a link to a particular release in your library's public GitHub repository.
  • Your library has a "master" branch for development work, and a "release" branch for your releases, which occur asynchronously from Boost releases. You may also have other branches, but that's up to you.
  • You (and the rest of your team) do day-to-day development using private repositories on your local machines. You push changes from these local private repos up to the public repo whenever you want. The local repos may have private branches that are never pushed to the public repo.
  • Your library's directory structure conforms to Boost directory structure conventions, so both users and automatic processes can find header files, test files, build configurations, and the like. Beyond the conventions, your library's directory structure is up to you.

Header Directories

For Modularized Boost, header files are placed in a include/boost header hierarchy within your main directory. Here is what a very simple library named foo would look like:

     foo
       include
         boost
           foo
             foo.hpp
       test
         foo_test.cpp
         Jamfile.v2
       index.html   
Note: See TracWiki for help on using the wiki.