Adding compiler change detection.
- Tried to add auto cmake reset...so far unsuccessful - Ported MBC-55X (was used to test compilers) - Disabled in-source builds, to prevent CMake from shooting itself in the foot.
This commit is contained in:
parent
c424923698
commit
5df7b55391
5 changed files with 335 additions and 12 deletions
|
@ -12,6 +12,10 @@ set( CMAKE_LEGACY_CYGWIN_WIN32 0 )
|
|||
set( CMAKE_USE_RELATIVE_PATHS 1 )
|
||||
|
||||
|
||||
#| Prevent In-Source Builds
|
||||
set( CMAKE_DISABLE_SOURCE_CHANGES ON )
|
||||
set( CMAKE_DISABLE_IN_SOURCE_BUILD ON )
|
||||
|
||||
|
||||
###
|
||||
# Compiler Lookup
|
||||
|
@ -34,6 +38,17 @@ endif ()
|
|||
message( STATUS "Compiler Family:" )
|
||||
message( "${COMPILER_FAMILY}" )
|
||||
|
||||
#| Compiler Selection Record
|
||||
#| This is used to check if the chip target has changed (a complete cmake reset is needed)
|
||||
if ( EXISTS compiler )
|
||||
file( READ ${CMAKE_BINARY_DIR}/compiler COMPILER_RECORD )
|
||||
|
||||
# Detect case if a full cmake reset is required
|
||||
if ( NOT COMPILER_FAMILY STREQUAL COMPILER_RECORD )
|
||||
message( FATAL_ERROR "Changing compilers requires a cmake reset\ne.g. rm -rf *; cmake .." )
|
||||
endif()
|
||||
endif ()
|
||||
|
||||
#| Load the compiler family specific configurations
|
||||
include( Lib/CMake/${COMPILER_FAMILY}.cmake )
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue