Skip to content

Commit 436c7f7

Browse files
Deployed 3692864 to latest with MkDocs 1.6.1 and mike 2.1.3
1 parent 8c08b13 commit 436c7f7

File tree

7 files changed

+76
-35
lines changed

7 files changed

+76
-35
lines changed

latest/TODO/index.html

Lines changed: 56 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,9 @@
661661
</li>
662662

663663
<li class="md-nav__item">
664-
<a href="#not-planned-yet" class="md-nav__link">
664+
<a href="#planned-but-low-priority" class="md-nav__link">
665665
<span class="md-ellipsis">
666-
Not planned yet
666+
Planned But Low Priority
667667
</span>
668668
</a>
669669

@@ -704,6 +704,18 @@ <h2 id="done">Done</h2>
704704
</li>
705705
<li>Async/Multi-thread compile and dependencies processing</li>
706706
<li>Ability to skip DefaultPlatform and DefaultProfile</li>
707+
<li>Handle escape characters at the end<ul>
708+
<li>To avoid situation like this:<ul>
709+
<li>Substitution string: <code>-I "{path}"</code></li>
710+
<li>Substitution value: <code>.\</code></li>
711+
<li>Substituted string: <code>-I ".\"</code><ul>
712+
<li>Where the path contains escape character which escaped the wrapping quotes</li>
713+
</ul>
714+
</li>
715+
</ul>
716+
</li>
717+
</ul>
718+
</li>
707719
</ul>
708720
</div>
709721
<h2 id="planned">Planned</h2>
@@ -712,6 +724,7 @@ <h3 id="v030">v0.3.0</h3>
712724
<li>Allow runcpp2 to be library for scriptable pipeline</li>
713725
<li>Add ability to reference local YAML for user config</li>
714726
<li>Add version for default user config and prompt for update</li>
727+
<li>Add platform map for PreferredProfile for user config</li>
715728
<li>Add more default profiles</li>
716729
</ul>
717730
<h3 id="v040">v0.4.0</h3>
@@ -728,22 +741,50 @@ <h3 id="tbd">TBD</h3>
728741
<li>Add the ability to query script build directory</li>
729742
<li>Add the ability to list script dependencies</li>
730743
</ul>
731-
<h2 id="not-planned-yet">Not planned yet</h2>
744+
<h2 id="planned-but-low-priority">Planned But Low Priority</h2>
732745
<ul>
733746
<li>Smoother CMake support by reading cmake target properties (https://stackoverflow.com/a/56738858/23479578)</li>
734-
<li>Add the ability to specify different profiles(?)/defines for different source files</li>
735-
<li>Handle escape characters at the end<ul>
736-
<li>To avoid situation like this:<ul>
737-
<li>Substitution string: -I "{path}"</li>
738-
<li>Substitution value: .\</li>
739-
<li>Substituted string: -I ".\"<ul>
740-
<li>Where the path contains escape character which escaped the wrapping quotes</li>
741-
</ul>
742-
</li>
743747
</ul>
744-
</li>
745-
</ul>
746-
</li>
748+
<!--
749+
if(NOT CMAKE_PROPERTY_LIST)
750+
execute_process(COMMAND cmake --help-property-list OUTPUT_VARIABLE CMAKE_PROPERTY_LIST)
751+
752+
# Convert command output into a CMake list
753+
string(REGEX REPLACE ";" "\\\\;" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}")
754+
string(REGEX REPLACE "\n" ";" CMAKE_PROPERTY_LIST "${CMAKE_PROPERTY_LIST}")
755+
list(REMOVE_DUPLICATES CMAKE_PROPERTY_LIST)
756+
endif()
757+
758+
function(print_properties)
759+
message("CMAKE_PROPERTY_LIST = ${CMAKE_PROPERTY_LIST}")
760+
endfunction()
761+
762+
function(print_target_properties target)
763+
if(NOT TARGET ${target})
764+
message(STATUS "There is no target named '${target}'")
765+
return()
766+
endif()
767+
768+
foreach(property ${CMAKE_PROPERTY_LIST})
769+
string(REPLACE "<CONFIG>" "${CMAKE_BUILD_TYPE}" property ${property})
770+
771+
# Fix https://stackoverflow.com/questions/32197663/how-can-i-remove-the-the-location-property-may-not-be-read-from-target-error-i
772+
if(property STREQUAL "LOCATION" OR property MATCHES "^LOCATION_" OR property MATCHES "_LOCATION$")
773+
continue()
774+
endif()
775+
776+
get_property(was_set TARGET ${target} PROPERTY ${property} SET)
777+
if(was_set)
778+
get_target_property(value ${target} ${property})
779+
message("${target} ${property} = ${value}")
780+
endif()
781+
endforeach()
782+
endfunction()
783+
784+
print_target_properties(matplot)
785+
-->
786+
<ul>
787+
<li>Add the ability to specify different profiles(?)/defines for different source files</li>
747788
<li>Use <csignal> to handle potential segfaults</li>
748789
<li>Use System2 subprocess if no prepend commands to be safer</li>
749790
<li>Add tests and examples (On Windows as well)</li>

latest/guides/basic_concepts/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -752,12 +752,12 @@ <h3 id="specifying-platformprofile-dependent-settings">Specifying Platform/Profi
752752
<div class="language-yaml highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="nt">OverrideCompileFlags</span><span class="p">:</span>
753753
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="w"> </span><span class="nt">Windows</span><span class="p">:</span>
754754
</span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="w"> </span><span class="s">&quot;g++&quot;</span><span class="p p-Indicator">:</span>
755-
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-O2</span><span class="nv"> </span><span class="s">-Wall&quot;</span>
755+
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-O2</span><span class="nv"> </span><span class="s">-Wall&quot;</span>
756756
</span><span id="__span-3-5"><a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="w"> </span><span class="s">&quot;msvc&quot;</span><span class="p p-Indicator">:</span>
757-
</span><span id="__span-3-6"><a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;/O2&quot;</span>
757+
</span><span id="__span-3-6"><a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;/O2&quot;</span>
758758
</span><span id="__span-3-7"><a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a><span class="w"> </span><span class="nt">Linux</span><span class="p">:</span>
759759
</span><span id="__span-3-8"><a id="__codelineno-3-8" name="__codelineno-3-8" href="#__codelineno-3-8"></a><span class="w"> </span><span class="s">&quot;g++&quot;</span><span class="p p-Indicator">:</span>
760-
</span><span id="__span-3-9"><a id="__codelineno-3-9" name="__codelineno-3-9" href="#__codelineno-3-9"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-O3&quot;</span>
760+
</span><span id="__span-3-9"><a id="__codelineno-3-9" name="__codelineno-3-9" href="#__codelineno-3-9"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-O3&quot;</span>
761761
</span></code></pre></div>
762762
</details>
763763
<p>There are two special keywords for more flexible configuration:</p>
@@ -771,9 +771,9 @@ <h3 id="specifying-platformprofile-dependent-settings">Specifying Platform/Profi
771771
<div class="language-yaml highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="nt">OverrideCompileFlags</span><span class="p">:</span>
772772
</span><span id="__span-4-2"><a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="w"> </span><span class="nt">DefaultPlatform</span><span class="p">:</span>
773773
</span><span id="__span-4-3"><a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="w"> </span><span class="nt">DefaultProfile</span><span class="p">:</span>
774-
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-Wall&quot;</span>
774+
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-Wall&quot;</span>
775775
</span><span id="__span-4-5"><a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="w"> </span><span class="s">&quot;g++&quot;</span><span class="p p-Indicator">:</span>
776-
</span><span id="__span-4-6"><a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-O2&quot;</span>
776+
</span><span id="__span-4-6"><a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-O2&quot;</span>
777777
</span></code></pre></div>
778778
When using g++, only <code>-O2</code> will be used, not <code>-Wall -O2</code>.
779779
When using any other profile, only <code>-Wall</code> will be used.</p>
@@ -784,13 +784,13 @@ <h3 id="specifying-platformprofile-dependent-settings">Specifying Platform/Profi
784784
specify the settings without listing it under DefaultPlatform and DefaultProfile.</p>
785785
<p>For example:
786786
<div class="language-yaml highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="nt">OverrideCompileFlags</span><span class="p">:</span>
787-
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-Wall&quot;</span>
787+
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-Wall&quot;</span>
788788
</span></code></pre></div>
789789
is equivalent to:
790790
<div class="language-yaml highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="nt">OverrideCompileFlags</span><span class="p">:</span>
791791
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a><span class="w"> </span><span class="nt">DefaultPlatform</span><span class="p">:</span>
792792
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a><span class="w"> </span><span class="nt">DefaultProfile</span><span class="p">:</span>
793-
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="w"> </span><span class="nt">Flags</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-Wall&quot;</span>
793+
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="w"> </span><span class="nt">Append</span><span class="p">:</span><span class="w"> </span><span class="s">&quot;-Wall&quot;</span>
794794
</span></code></pre></div></p>
795795
</div>
796796

latest/guides/building_project_sources/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,7 @@ <h2 id="adding-source-files-and-include-paths">Adding Source Files And Include P
808808
</span></code></pre></div></p>
809809
</div>
810810
<h3 id="globbing-source-files">Globbing Source Files</h3>
811-
<p><strong>WIP</strong></p>
811+
<p><strong>Coming Soon</strong>. See <a href="../../TODO/">Roadmap</a></p>
812812
<h3 id="mixing-c-and-c-files">Mixing C And C++ Files</h3>
813813
<p>When building a project with a mixture of c and c++ files, the same profile will be used for all files. </p>
814814
<div class="admonition note">
@@ -944,7 +944,7 @@ <h2 id="adding-command-hooks">Adding Command Hooks</h2>
944944
</div>
945945
<hr />
946946
<h2 id="intellisense-and-language-server-support">Intellisense and language server support</h2>
947-
<p><strong>WIP</strong></p>
947+
<p><strong>Coming Soon</strong>. See <a href="../../TODO/">Roadmap</a></p>
948948

949949

950950

latest/guides/scriptable_pipeline/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@
608608

609609

610610
<h1 id="scriptable-pipeline">Scriptable Pipeline</h1>
611-
<p><strong>WIP</strong></p>
611+
<p><strong>Coming Soon</strong>. See <a href="../../TODO/">Roadmap</a></p>
612612

613613

614614

latest/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

latest/sitemap.xml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,38 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://neko-box-coder.github.io/runcpp2/latest/</loc>
5-
<lastmod>2025-04-05</lastmod>
5+
<lastmod>2025-04-14</lastmod>
66
</url>
77
<url>
88
<loc>https://neko-box-coder.github.io/runcpp2/latest/TODO/</loc>
9-
<lastmod>2025-04-05</lastmod>
9+
<lastmod>2025-04-14</lastmod>
1010
</url>
1111
<url>
1212
<loc>https://neko-box-coder.github.io/runcpp2/latest/build_settings/</loc>
13-
<lastmod>2025-04-05</lastmod>
13+
<lastmod>2025-04-14</lastmod>
1414
</url>
1515
<url>
1616
<loc>https://neko-box-coder.github.io/runcpp2/latest/program_manual/</loc>
17-
<lastmod>2025-04-05</lastmod>
17+
<lastmod>2025-04-14</lastmod>
1818
</url>
1919
<url>
2020
<loc>https://neko-box-coder.github.io/runcpp2/latest/user_config/</loc>
21-
<lastmod>2025-04-05</lastmod>
21+
<lastmod>2025-04-14</lastmod>
2222
</url>
2323
<url>
2424
<loc>https://neko-box-coder.github.io/runcpp2/latest/guides/basic_concepts/</loc>
25-
<lastmod>2025-04-05</lastmod>
25+
<lastmod>2025-04-14</lastmod>
2626
</url>
2727
<url>
2828
<loc>https://neko-box-coder.github.io/runcpp2/latest/guides/building_project_sources/</loc>
29-
<lastmod>2025-04-05</lastmod>
29+
<lastmod>2025-04-14</lastmod>
3030
</url>
3131
<url>
3232
<loc>https://neko-box-coder.github.io/runcpp2/latest/guides/external_dependencies/</loc>
33-
<lastmod>2025-04-05</lastmod>
33+
<lastmod>2025-04-14</lastmod>
3434
</url>
3535
<url>
3636
<loc>https://neko-box-coder.github.io/runcpp2/latest/guides/scriptable_pipeline/</loc>
37-
<lastmod>2025-04-05</lastmod>
37+
<lastmod>2025-04-14</lastmod>
3838
</url>
3939
</urlset>

latest/sitemap.xml.gz

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)