clang-format
clang-format again
add cxxopts to cmake and 3 oses
use version and not tag for cxxopts
add the include dir for windows maybe
add the include dir for windows maybe: part 2
give _DIR a try and point to cmake dir
try prefix path
add FindCXXOPTS.cmake
slim down findcxxopts
remove boost stuff from mwiiniimporter cmake; set include path in windows
one too many S
add support for fetching
formatting
validated that we need MaybeQuotedPath
naive attempt to use vcpkg
remove findCXXOPTS.cmake
naive attempt to use vcpkg
more cleanup; make use of cxxopts::cxxopts
remove offending bad line
try to integration the cxxopts install via vcpkg
add vcpkg.cmake toolchain file
use the right path?
go the fetch route for windows
fetch cxxopts workaround
make use of CONFIG and also put in TODO
add code coverage
fix clang-format
fix clang-format again
add some tooling for tests
const params and use order of operations
allow to be run from anywhere
appease the jvoisin
u8 all the things
make sure we can run on all systems; but require that it run in the same directory as the binary we wish to test
give CLI11 a try
get things building on windows too
give this a try...
clean-format fix1
clean-format fix2
clang-format fix3
do not check if file already exists; overwrite existing
try to abstract out _wsystem and std::system
appease the clang-format gods
purge cli11
bring back tests
To avoid having jobs being unable to generate the cache like
https://gitlab.com/OpenMW/openmw/-/jobs/5766643208:
Creating cache Ubuntu_GCC.ubuntu_22.04.v1-3-non_protected...
apt-cache/: found 1082 matching artifact files and directories
ccache/: found 7443 matching artifact files and directories
FATAL: write ../../../cache/OpenMW/openmw/Ubuntu_GCC.ubuntu_22.04.v1-3-non_protected/archive_991882895: no space left on device
Failed to create cache
Add benchmarks to access 2 and 3 settings. Use settings with max memory address
distance assuming Settings::Values is single memory location object.
Use settings-default.cfg from the source code repository to initialize settings.
Otherwise compiler may produce a code that linker fails to link.
For openmw it fails with following error
(https://gitlab.com/elsid/openmw/-/jobs/3571943608):
Linking CXX executable ../../openmw_test_suite mold: error: undefined symbol:
CMakeFiles/openmw_test_suite.dir/lua/test_configuration.cpp.o:
std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char>
>::_M_high_mark() const
Related issue in a different project with links to GCC bug tracker:
https://github.com/cms-sw/cmssw/issues/36480