Skip to content

Releases: iveevi/smake

Smake v1.2.0

02 Jan 17:39
Compare
Choose a tag to compare

Features

  • More flexible libraries (i.e. adding -pthread to the list will not be overriden as -l-pthread)
  • Generating compile_commands.json file for clangd

Install

pip install smake or clone the executable from the source.

Smake v1.1.0

09 Dec 20:35
Compare
Choose a tag to compare

Features

  • Parallelizing builds: set number of threads with smake -j [threads]
  • New section installs for specifying install processes (using smake --install [install-target]): these targes are not the same as those specified in targets
  • New section ldirs for specifying libraries directories (which are specified to the compiler with the -L flag)
  • Refactoring includes directory to idirs
  • Updated recompilation check which uses the modification dates of all header dependencies (this is the reason for the slight delay in the smake command)

Install

pip install smake or clone the executable from the source.

Smake v1.0.1

07 Dec 17:22
Compare
Choose a tag to compare

Fixes

  • Removed recursive config searching, takes too long on very large directories
  • Added error handling for missing builds and targets specifications
  • Refactored variable definition section from sources to definitions, and fixed related bugs to proper substitution

Install

pip install smake or clone the executable from the source.

Smake v1.0.0

07 Dec 04:40
Compare
Choose a tag to compare

Features

  • Recursive build-and-run system
  • Easy build and target specification
  • Post-build scripts, useful for build-and-run or build-and-debug workflows

Install

pip install smake or clone the executable from the source.