ThePhD / infoware

C++ Library for pulling system and hardware information, without hitting the command line.
Creative Commons Zero v1.0 Universal
410 stars 84 forks source link

clang on Windows doesn't build #33

Closed nabijaczleweli closed 4 years ago

nabijaczleweli commented 4 years ago
P:\C++\Utilities\infoware\build_c>ninja -j100
[9/10] Building CXX object CMakeFiles/infoware.dir/src/detail/cpuid_windows.cpp.obj
FAILED: CMakeFiles/infoware.dir/src/detail/cpuid_windows.cpp.obj
D:\Programy\Programowanie\sccache\release\sccache.exe  clang++ --target=x86_64-w64-windows-gnu  -DINFOWARE_VERSION=\"0.3.1\" -I. -I../include -pedantic -Wall -Wextra -pipe -march=native -std=c++14 -MD -MT CMakeFiles/infoware.dir/src/detail/cpuid_windows.cpp.obj -MF CMakeFiles\infoware.dir\src\detail\cpuid_windows.cpp.obj.d -o CMakeFiles/infoware.dir/src/detail/cpuid_windows.cpp.obj -c ../src/detail/cpuid_windows.cpp
../src/detail/cpuid_windows.cpp:26:9: error: '__builtin_ia32_xgetbv' needs target feature xsave
 return __builtin_ia32_xgetbv((long long)(x));
        ^
1 error generated.
ninja: build stopped: subcommand failed.
nabijaczleweli commented 4 years ago

It was my CMake's -march=native, which was problematic when compiling on a different CPU. im a fucking idiot, sorry!