diff options
author | Samuel Nicholas <nicholas.samuel@gmail.com> | 2024-09-19 08:11:03 +0930 |
---|---|---|
committer | Samuel Nicholas <nicholas.samuel@gmail.com> | 2024-09-24 16:27:28 +0930 |
commit | 2402a044ebc2189f6c725b9a64c66c9bc2e5c616 (patch) | |
tree | 62a9a2531e97373cb9509ccbdbbebf3460790d46 /include/godot_cpp/core/InputEvent.hpp | |
parent | 64221facda062dfb09cb50bcccb9c1fcb3881088 (diff) | |
download | redot-cpp-2402a044ebc2189f6c725b9a64c66c9bc2e5c616.tar.gz |
Re-Structure cmake solution to be closer to the scons solution.
This is just a single step, re-arranging the code without actually changing its functionality.
new docs/cmake.md
moved the block of comments from the start of the CMakeLists.txt into the cmake.md file and converted content to markdown.
new cmake/godotcpp.cmake
Moved all exposed options into a new function godotcpp_options()
Moved configuration and generation code into godotcpp_generate()
To get all the options into the godotcpp_options() I changed the logic of GODOT_USE_HOT_RELOAD which I believe is a closer match to scons, that if the options is not set, and the build type is not release, then it defaults to ON.
I msvc builds require the default flags to be modified or it will throw errors. I have added the links to articles in the commit, but its about removing the runtime error checks /RTC1 from the CMAKE_CXX_FLAGS_DEBUG variable. This needs to happen before the files are included.
https://stackoverflow.com/questions/74426638/how-to-remove-rtc1-from-specific-target-or-file-in-cmake
https://discourse.cmake.org/t/how-do-i-remove-compile-options-from-target/5965
Renamed GodotCompilerWarnings.cmake to common_compiler_flags.cmake to match scons
Included files explicitly by path, as we dont need to append to the CMAKE_MODULES_PATH which effects the whole build tree.
This prevents consumers of the library from clobbering the names of the cmake include files and breaking the build.
Diffstat (limited to 'include/godot_cpp/core/InputEvent.hpp')
0 files changed, 0 insertions, 0 deletions