Add a CMakeLists.txt to each exercise directory, included from cmat/CMakeLists.txt, so every exercise and solution becomes a buildable target. GUI exercises link the curses-based DOS_Unix implementations on Unix-like systems; the Windows-specific DOS variants are not compiled. Exercises without a portable path or with missing dependencies (Boost) are reported as not available at configure time. Targets are excluded from the default build and built by name, e.g. `cmake --build build --target Ex11`, so intentionally buggy exercises such as Ex21 do not break the default build. Also fix two portability issues: rename Ex11bug/pole.h to Pole.h for case-sensitive filesystems and drop the extra Light:: qualification in SolutionEx71A/Light.h. Document build commands and layout in AGENTS.md. Co-authored-by: Qwen 3.8 27B <qwen3.8_27b-q3_k_xl@lmstudio.local>
21 lines
868 B
Plaintext
21 lines
868 B
Plaintext
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
# Visual Studio 2013
|
|
VisualStudioVersion = 12.0.21005.1
|
|
MinimumVisualStudioVersion = 10.0.40219.1
|
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Ex62", "Ex62.vcxproj", "{252EC352-EE7F-66EF-0B79-229BBB7504A7}"
|
|
EndProject
|
|
Global
|
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
Debug|Win32 = Debug|Win32
|
|
Release|Win32 = Release|Win32
|
|
EndGlobalSection
|
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
{252EC352-EE7F-66EF-0B79-229BBB7504A7}.Debug|Win32.ActiveCfg = Debug|Win32
|
|
{252EC352-EE7F-66EF-0B79-229BBB7504A7}.Debug|Win32.Build.0 = Debug|Win32
|
|
{252EC352-EE7F-66EF-0B79-229BBB7504A7}.Release|Win32.ActiveCfg = Release|Win32
|
|
EndGlobalSection
|
|
GlobalSection(SolutionProperties) = preSolution
|
|
HideSolutionNode = FALSE
|
|
EndGlobalSection
|
|
EndGlobal
|