I'm doing static builds on Windows using the Clang compiler but my debug symbols are broken because the Library does this stuff:
https://github.com/bitdefender/bddisasm/blob/master/CMakeLists.txt#L47-L76
Specifically, it adds stuff like:
-fstack-protector-strong
-fno-omit-frame-pointer
-ffunction-sections
-fdata-sections
-g3
-gdwarf-4
-grecord-gcc-switches
-march=native
As compile options, which conflict with my own debug format on my own target. Yet, When targeting Windows MSVC it only adds stuff like: /W4 /WX, which wont conflict with other compiler options (since the lib file is using different options). Specifically, the one causing it is -gdwarf-4 but the other options (like -march=native) make me scared that it'll ruin static builds if I try to release binaries of my own apps.
Would it make more sense for the main library target to only add compile options for warnings and all that?
I'm doing static builds on Windows using the Clang compiler but my debug symbols are broken because the Library does this stuff:
https://github.com/bitdefender/bddisasm/blob/master/CMakeLists.txt#L47-L76
Specifically, it adds stuff like:
As compile options, which conflict with my own debug format on my own target. Yet, When targeting Windows MSVC it only adds stuff like:
/W4 /WX, which wont conflict with other compiler options (since the lib file is using different options). Specifically, the one causing it is-gdwarf-4but the other options (like-march=native) make me scared that it'll ruin static builds if I try to release binaries of my own apps.Would it make more sense for the main library target to only add compile options for warnings and all that?