Managing code templates with qisrcΒΆ

By default, qisrc create PROJECT_NAME generates a very basic skeleton for a qibuild project.

You can specify your own template. Simply use @project_name@, @PROJECT_NAME@ and so on as place holders in file names or in file contents.

For instance:

template/bin/
  CMakeLists.txt
  src/@projectname@.cpp
# In CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(@ProjectName@)
find_package(qibuild)

qi_create_bin(@projectname@ src/@projectname@.cpp)

Then use

$ qisrc create --input /path/to/templates/bin -o helloworld HelloWorld
* CMakeLists.txt
* src/helloworld.cpp

Here are the substitutions that will be made:

  • @projectname@ -> helloworld
  • @project_name@ -> hello_world
  • @PROJECT_NAME@ -> HELLO_WORLD
  • @PROJECTNAME@ -> HELLOWORLD
  • @projectName@ -> helloWorld
  • @ProjectName@ -> HelloWorld