CMake: use only absolute linker paths for msvc.
authorRay Molenkamp <github@lazydodo.com>
Sun, 29 Oct 2017 19:16:22 +0000 (13:16 -0600)
committerRay Molenkamp <github@lazydodo.com>
Sun, 29 Oct 2017 19:16:22 +0000 (13:16 -0600)
commit475ec5269ae8f7c30795c2e771100e087b5dd315
tree4f67447781f73d88304f767edd52e5e3bbf914b3
parent6099b2620d645f4129c42af2272cb6bd8538fc7a
CMake: use only absolute linker paths for msvc.

cmake's link_directories will supply forward slashes for the search paths, the msvc linker has some issues with that, while it will search for the needed libs just fine, the incremental linker gets fed forward slashes for some libs, while the previous binary has backward slashes in it's metadata, the linker assumes obj files got added and performs a full link instead of an incremental link. This change brings down the link time with newer msvc versions for a trivial edit down from a few minutes to a few seconds.
build_files/cmake/macros.cmake
build_files/cmake/platform/platform_win32.cmake
build_files/cmake/platform/platform_win32_msvc.cmake [deleted file]