<feed xmlns='http://www.w3.org/2005/Atom'>
<title>objective.git/cmake/module/metadata.cmake, branch kernconf</title>
<subtitle>Objective Kernel source code
</subtitle>
<id>https://git.objectiveos.org/objective/objective.git/atom?h=kernconf</id>
<link rel='self' href='https://git.objectiveos.org/objective/objective.git/atom?h=kernconf'/>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/'/>
<updated>2026-07-03T04:52:41Z</updated>
<entry>
<title>File write functions changes</title>
<updated>2026-07-03T04:52:41Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-03T04:52:41Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=4b51da0ae181ded262ff7609bd0baac67a4e92ba'/>
<id>urn:sha1:4b51da0ae181ded262ff7609bd0baac67a4e92ba</id>
<content type='text'>
In `outFeaturesToFile` function toolset is appends to a resulting file
(cmake toolchain file or arch, compiler if previous is not specify).
Toolset mention needs to filter available features for a specific
platform. FEATURE_&lt;feature&gt;_IS_ENABLING var also provides when &lt;feature&gt;
already enabled.

Build type is not in toolset now. That means to parse
`CMAKE_BUILD_TYPE` anyway when toolset is processing even if
`CMAKE_TOOLSCHAIN_FILE` is specified.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Add feature cmake module</title>
<updated>2026-06-25T08:46:24Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-06-24T02:00:52Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=8f0db1140eecfd8ec5f5cd5c6563c40b340937c6'/>
<id>urn:sha1:8f0db1140eecfd8ec5f5cd5c6563c40b340937c6</id>
<content type='text'>
Feature is abstraction around cmake build target used to contains
descriptive information in target properties as name, dependencies, tags
and etc.. Feature creation divided by three processes: start creation
process, fields filling and stop creation process. Start creation
process means passed target is handle now, and stop process is finish to
handle a current feature. Using this way helps to construct correct
features hierarchy and simplify kernel configuration process.

This will use in standalone automating kernel configuration tools:

    1. Cmake generate a features file with information about them all.
    2. Tool read this file and display features tree.
    3. User start to configuring his kernel.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Apply the GPLv3 license</title>
<updated>2026-06-09T13:02:43Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-06-09T13:02:43Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=38cbd9f8b8f90a1a351dcfd30435d280b7942786'/>
<id>urn:sha1:38cbd9f8b8f90a1a351dcfd30435d280b7942786</id>
<content type='text'>
Copyright disclaimer and copyright note are prepending to a every source
file.

Add license section in the `README.md` file.

Create the LICENSE` file with license information.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Cmake build generator support: build stage</title>
<updated>2026-03-27T07:03:55Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-03-27T07:03:55Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=6ffe96d1e3f0289c2070e050cf8e1a30288e6d91'/>
<id>urn:sha1:6ffe96d1e3f0289c2070e050cf8e1a30288e6d91</id>
<content type='text'>
Multi-target architecture implementation:
    each root source code directory presents the one
    *INTERFACE* target to it's subdirectory subtargets
    that link only as *STATIC* library.
    For instance, *arch* directory presents *Architecture* target
    then *Architecture* target has *CPUID*, *IO*, *PORT*
    and etc. dependencies

Exact order of linking targets is: boot.o CRTIBUNDLE &lt;TARGETS&gt; CRTNBUNDLE.
Sequence destruction cause to UB. Please to pay attention to this.

TODO
- Debug information
- Build type
- Toolchain file
- Image creation
- Build by WinGW compiler on Windows platform (optional)

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
</feed>
