qiBuild 1.14 documentation

Home | Search | Index | CMake index | Python index | Back to NAO Software Documentation
« previous | up | next »

Using qiBuild CMake APIΒΆ

  • Creating a binary
    • Requirements
    • Basic CMake
    • Adding an executable
  • Creating a library
    • Requirements
    • The answer library
    • Using the answer library
      • Adding the include directories
      • Creating the answer library
      • Link the foo executable with the answer library
    • Building
    • Conclusion
  • Using qi_install functions
    • Components
    • Runtime versus development installation
    • Special features
      • Check of arguments
      • Support of glob and directories
      • “IF” keyword
      • SUBFOLDER and KEEP_RELATIVE_PATHS keywords
        • Using SUBFOLDER
        • Using KEEP_RELATIVE_PATHS
  • Unit testing
    • Adding a test
    • Important
  • Managing configuration files
  • Writing a custom -config.cmake module file
    • Simplest case
    • Finding libraries with different names
    • Finding include directories with prefixes
    • Headers-only libraries
    • Finding in non standards paths
    • Finding pkg-config libraries
  • Using qi_stage_lib
    • Basic usage
    • Advanced usage
      • Using qi_stage_lib with custom DEPENDS
      • Using qi_stage_lib with INCLUDE_DIRS
      • Using qi_stage_lib with PATH_SUFFIXES
« Managing dependencies between projects | qiBuild Programming guide | Creating a binary »

Quick search

Enter search terms or a module, class or function name.

Table Of Contents

  • Getting Started
  • qiBuild in five minutes
  • qiBuild reference documentation
  • qiBuild Programming guide
    • qiBuild overview
    • Using qiBuild CMake API
      • Creating a binary
      • Creating a library
      • Using qi_install functions
      • Unit testing
      • Managing configuration files
      • Writing a custom -config.cmake module file
      • Using qi_stage_lib
    • Porting a CMake project to qiBuild
    • Using toolchains
    • Mananing build configurations
    • How to write a library
    • Extending qiBuild actions
    • qiBuild tips and tricks
  • Contributing to qiBuild
  • Managing dependences with qiBuild: an overview
  • Search order
  • Managing shared libraries
  • qiBuild CMake framework design
  • Parsing command line arguments
  • Handling build configurations
  • Handling CMake flags
  • Parsing toolchain feeds
  • qiBuild Python framework design
  • qiBuild design
  • qiBuild compared to other build frameworks
  • qiBuild release notes
  • Changelog
  • What’s new in qibuild 1.12.1
  • Reporting qiBuild issues
  • CMake coding guide
  • Python coding guide
  • qibuild: using test driven development
  • Running qiBuild test suite
  • Writing qiBuild documentation
« previous | up | next »