cmLinkLineComputer: Extract from cmLocalGenerator
CMake has several classes which have too many responsibilities. cmLocalGenerator is one of them. Start to extract the link line computation. Create generator-specific implementations of the interface to account for generator-specific behavior. Unfortunately MSVC60 has different behavior to everything else and CMake still generates makefiles for it. Isolate it with MSVC60-specific names.
Showing
- Source/CMakeLists.txt 6 additions, 0 deletionsSource/CMakeLists.txt
- Source/cmCommonTargetGenerator.cxx 4 additions, 2 deletionsSource/cmCommonTargetGenerator.cxx
- Source/cmCommonTargetGenerator.h 3 additions, 1 deletionSource/cmCommonTargetGenerator.h
- Source/cmGhsMultiTargetGenerator.cxx 7 additions, 2 deletionsSource/cmGhsMultiTargetGenerator.cxx
- Source/cmGlobalGenerator.cxx 14 additions, 0 deletionsSource/cmGlobalGenerator.cxx
- Source/cmGlobalGenerator.h 7 additions, 0 deletionsSource/cmGlobalGenerator.h
- Source/cmGlobalNinjaGenerator.cxx 8 additions, 0 deletionsSource/cmGlobalNinjaGenerator.cxx
- Source/cmGlobalNinjaGenerator.h 3 additions, 0 deletionsSource/cmGlobalNinjaGenerator.h
- Source/cmLinkLineComputer.cxx 27 additions, 0 deletionsSource/cmLinkLineComputer.cxx
- Source/cmLinkLineComputer.h 21 additions, 0 deletionsSource/cmLinkLineComputer.h
- Source/cmLocalGenerator.cxx 16 additions, 48 deletionsSource/cmLocalGenerator.cxx
- Source/cmLocalGenerator.h 5 additions, 4 deletionsSource/cmLocalGenerator.h
- Source/cmLocalNinjaGenerator.cxx 0 additions, 6 deletionsSource/cmLocalNinjaGenerator.cxx
- Source/cmLocalNinjaGenerator.h 0 additions, 2 deletionsSource/cmLocalNinjaGenerator.h
- Source/cmMSVC60LinkLineComputer.cxx 35 additions, 0 deletionsSource/cmMSVC60LinkLineComputer.cxx
- Source/cmMSVC60LinkLineComputer.h 18 additions, 0 deletionsSource/cmMSVC60LinkLineComputer.h
- Source/cmMakefileExecutableTargetGenerator.cxx 8 additions, 1 deletionSource/cmMakefileExecutableTargetGenerator.cxx
- Source/cmMakefileLibraryTargetGenerator.cxx 13 additions, 2 deletionsSource/cmMakefileLibraryTargetGenerator.cxx
- Source/cmMakefileTargetGenerator.cxx 18 additions, 3 deletionsSource/cmMakefileTargetGenerator.cxx
- Source/cmMakefileTargetGenerator.h 2 additions, 0 deletionsSource/cmMakefileTargetGenerator.h
Loading
Please register or sign in to comment