<feed xmlns='http://www.w3.org/2005/Atom'>
<title>objective.git/cmake/module/feature.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-23T10:55:20Z</updated>
<entry>
<title>Include cmake feature module in the build routine</title>
<updated>2026-07-23T10:55:20Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-23T07:37:44Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=ccb9dbd3f78d9f06826560bd54519bab3477947a'/>
<id>urn:sha1:ccb9dbd3f78d9f06826560bd54519bab3477947a</id>
<content type='text'>
Add predicate `ifFeatureEnables` that checks feature is define or not,
and return accordingly boolean value.

Consider some cmake objective targets as features. Populate information
to these targets, and provides in particular file `CMakeFeatures.txt`.
Cpuid, MSR, ACPI and driver VGA in text mode they are.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Add project-related variables to feature module</title>
<updated>2026-07-21T06:19:43Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-21T06:19:43Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=bfab70232fb99d08131c0da3a95b98174e107999'/>
<id>urn:sha1:bfab70232fb99d08131c0da3a95b98174e107999</id>
<content type='text'>
Project available architectures, project root directory, project current
architecture, project toolchain directory are define in feature module,
and they must to initialize with new function.

The mention above function `featureProjectDataAssign` writes values to these
variables cause them initialize.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Cmake feature add some comments</title>
<updated>2026-07-21T04:06:28Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-21T04:06:28Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=bcdc908f9c2b59aab062ea1eb4dbae713dc0d9d1'/>
<id>urn:sha1:bcdc908f9c2b59aab062ea1eb4dbae713dc0d9d1</id>
<content type='text'>
Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Overwrite over the macro a feature module function</title>
<updated>2026-07-17T02:56:06Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-17T02:56:06Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=23bf8bbaa4bb5f3725bc6e07283aa9f5b94f0943'/>
<id>urn:sha1:23bf8bbaa4bb5f3725bc6e07283aa9f5b94f0943</id>
<content type='text'>
The cmake feature module function `bindFeatureToBuild` has overwrite over
the cover function macro.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Processing feature variables policy change</title>
<updated>2026-07-16T04:06:16Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-16T04:06:16Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=f79d0f2f318c5ad1329f2d3c26a23b96eff40a82'/>
<id>urn:sha1:f79d0f2f318c5ad1329f2d3c26a23b96eff40a82</id>
<content type='text'>
Feature is enable if variable FEATURE_&lt;feature name&gt; defines and it
caches, and it judges as **enable**.

It influences the FEATURE_&lt;feature name&gt;_IS_ENABLE field in
`CMakeFeature.out` and runfile generation files - all the **enable** features
are mention direct or indirect now.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Cmake feature module duplicates check</title>
<updated>2026-07-16T03:55:15Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-16T03:44:45Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=c84f8720b62288e8e0a537802e12131ca4713805'/>
<id>urn:sha1:c84f8720b62288e8e0a537802e12131ca4713805</id>
<content type='text'>
Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<entry>
<title>Cmake feature module generates functions body</title>
<updated>2026-07-16T02:20:13Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-07-16T02:20:13Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=d956972bff16b495dbeb4d8fe9218c37423dc378'/>
<id>urn:sha1:d956972bff16b495dbeb4d8fe9218c37423dc378</id>
<content type='text'>
Add a new macros `createFeatureModuleFunction` that cover functions
definition. If module suspends, generates all blank function. Blank
function is only show a warning about module status. Generate according
body and arguments of function when module is active.

Signed-off-by: Alexey Gavrilov &lt;alexey.gavrilov@mail.com&gt;
</content>
</entry>
<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>Write configuring features into output file</title>
<updated>2026-07-02T04:36:41Z</updated>
<author>
<name>Alexey Gavrilov</name>
<email>alexey.gavrilov@mail.com</email>
</author>
<published>2026-06-30T05:53:10Z</published>
<link rel='alternate' type='text/html' href='https://git.objectiveos.org/objective/objective.git/commit/?id=2dc07c8111d0be647afbfbcd365a9f8d3c27bbdf'/>
<id>urn:sha1:2dc07c8111d0be647afbfbcd365a9f8d3c27bbdf</id>
<content type='text'>
Implements a new feature module function `outFeaturesToFile` to output all
available features into 'CMakeFeatureOut.txt' file. Format of that file
is set of FEATURE_&lt;feature&gt;_&lt;property&gt; variables like defines in `CMakeCache.txt`.

Will to use as proxy between cmake and configuration tools. Those
utilities read features out file to build configuration kernel tree.

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>
</feed>
