WHAT IS PCYNLITX NOVA - Erkam-Murat-Bozkurt/pcynlitx.nova GitHub Wiki

WHAT IS PCYNLITX NOVA BASICALLY ?

What is the innovation on pcynlitx nova ?

How does pcynlix nova produce dependency information ?

C++ build system production process ( a brief explanation )

  1. Project file construction: The user enters preferences from a GUI panel and a descriptor file (or a project file ) is constructed automatically.
  2. Project file reading: The preferences are read by a subsystem of the kernel.
  3. Receiveing the project file list from git: The list of files existing on the project repository and their paths are received from the git version control system.
  4. Determination of the type of the files: The meta‐program which is in fact a software component of the pcynlitx nova platform determines the type of the files existing on the repository in terms of source file relation. In other words, the meta program determines whether the files are source files or other kinds of file.
  5. Reading the source files: The source files are read line by line and their contexts are stored in to the memory as a proper data structure.
  6. Dependency determination: The header declarations of the source files are determined and the dependencies of the each header existing on the source code is determined recursively. ( In addition to this,the C++ modules will be added in the future. I have started from the headers for backward compatibility )
  7. Build System Construction: After dependencies determined, build systems and/or configuration files are written.

The build system types which can be constructed