CMake is anextensible,open-sourcesystem thatmanages thebuild processin an operatingsystem and in acompiler-independentmanner. Unlikemanycross-platformsystems, CMakeis designed tobe used inconjunctionwith the nativebuildenvironment.Simpleconfigurationfiles placed ineach sourcedirectory(calledCMakeLists.txtfiles) are usedto generatestandard buildfiles (e.g.,makefiles onUnix andprojects/workspacesin WindowsMSVC) which areused in theusual way.CMake cangenerate a
mkconfig is abuildconfigurationutility. Itcreates anoutput fileintended to beincluded as aheader file,run as a shellscript, used asa configurationfile, or anyother use.mkconfig iswritten inportable shellscript anddesigned to beextensible foranyconfigurationuse.
hbcxx uses theUnix#!/path/to/interpretertechnique tomake C++ (andC) source codedirectlyexecutable. Modern C++,meaning C++11or even C++14,feels likeanotherlanguage. Thisis not becausethe languagehas beenchangedmassively butbecause the newfeaturesencourage adifferent, andslightly higherlevel way tothink aboutwriting C++.It'sfaster, morefun, supportslambdas, hastools tosimplify memorymanagement andincludesregularexpressions inthe standardlibrary. hbcxxis a to
lrc (The LinuxResourceCompiler) is asystem forpacking manyfiles into asingle file foruse in aprogram as itsresources (suchas the graphicsand sounds usedby a game). Itconsists of acommand-linetool, calledlrc, forcompiling theresources and alibrary, calledliblrc, toextract theresources froma filegenerated bythe compiler.