frate icon indicating copy to clipboard operation
frate copied to clipboard

crazy ideas

Open lsproule opened this issue 2 years ago • 0 comments

  1. Compiler Feature Detection: Create Lua scripts that interface with CMake's compiler feature detection capabilities. You can expose these as simple Lua functions, allowing users to check for specific compiler features (e.g., C++ standard version support, specific compiler optimizations).

  2. Build Configuration Customization: Provide Lua functions to dynamically adjust build configurations. Users can script the generation of either static or shared libraries, set custom compiler flags, or tweak other build settings based on their project needs.

  3. Build Diagnostics and Analytics: Implement Lua functions that provide insights into the build process—like identifying bottlenecks, analyzing dependency trees, or even suggesting optimizations based on the current build configuration.

  4. Interactive CMake Property Explorer: Develop a Lua-based CLI or GUI tool that helps users explore and understand the available CMake properties and commands. This could be a powerful learning tool and also aid in debugging complex CMake scripts.Compiler Feature Detection: Create Lua scripts that interface with CMake's compiler feature detection capabilities. You can expose these as simple Lua functions, allowing users to check for specific compiler features (e.g., C++ standard version support, specific compiler optimizations).

  5. Build Configuration Customization: Provide Lua functions to dynamically adjust build configurations. Users can script the generation of either static or shared libraries, set custom compiler flags, or tweak other build settings based on their project needs.

lsproule avatar Dec 12 '23 10:12 lsproule