CMakeLists.txt always includes the external_libs folder. This folder contains sfml and imgui - both in old versions.
imgui and sfml are not mandatory for the core tileson functionality, but can cause issues in downstream projects. E.g. if the downstream project will use a different versions of imgui or sfml, includes can potentially clash.
Thus the external_libs folder should only be included when tileson examples or tests are explicitly requested.
CMakeLists.txt
always includes theexternal_libs
folder. This folder contains sfml and imgui - both in old versions.imgui and sfml are not mandatory for the core tileson functionality, but can cause issues in downstream projects. E.g. if the downstream project will use a different versions of imgui or sfml, includes can potentially clash.
Thus the
external_libs
folder should only be included when tileson examples or tests are explicitly requested.