Config.yaml Basic

In the config.yaml file you specify things about the current project

Config project specification

name_project: new_app
type_project: executable # executable | static_libarry | dynamic_libarary
description: Hello World in Next
version: v0.0.1
build_dir: build

Config Dependencies and Includes

include_dirs:
- include
- template
# others local dirs
dependencies:
  nueva_lib:
    name: new_lib
    date: 22/7/2022
    dir: /home/user/docuemnts/new_lib
  other_libre:
    name: other_lib
    date: 20/7/2022
    dir: /home/user/desktop/other_lib

Config Builders

builds:
  cmake_release:
    base: cmake
    build_system_exe: make
    c_compiler: gcc
    cxx_compiler: g++
    build_system: Unix Makefiles
    cmake_flags: []
    build_system_flags: [VERBOSE=1]
  cmake_debug:
    base: cmake
    build_system_exe: make
    c_compiler: clang
    cxx_compiler: clang++
    build_system: Unix Makefiles
    cmake_flags: []
    build_system_flags: [VERBOSE=1]

Config Export Library

libarary: /home/user/documents/my_library/build/lib # .a .so .lib .dll

Config comand of exce

commands:
  src: cd src
  test: ./build/test.exe