STYLE: remove debug output, fix indentation
the tests run again successfully, but since CheckTypeSize will switch to a TRY_COMPILE soon I will look at it again after this change Alex
This commit is contained in:
parent
504ea6df4e
commit
c9aecb91cc
|
@ -41,9 +41,14 @@
|
||||||
|
|
||||||
/* sdcc, the small devices C compiler for embedded systems,
|
/* sdcc, the small devices C compiler for embedded systems,
|
||||||
http://sdcc.sourceforge.net
|
http://sdcc.sourceforge.net
|
||||||
Beside this id not supported yet by CMake */
|
Beside this id not supported yet by CMake
|
||||||
|
Unfortunately this doesn't work because SDCC (and other embedded compilers
|
||||||
|
too) produce not binary files, but e.g. Intel hex files by default.
|
||||||
|
This also means it has a different suffix (.ihx) so the file isn't even
|
||||||
|
found. */
|
||||||
|
/*
|
||||||
#elif defined(SDCC)
|
#elif defined(SDCC)
|
||||||
# define COMPILER_ID "SDCC"
|
# define COMPILER_ID "SDCC" */
|
||||||
|
|
||||||
#elif defined(_COMPILER_VERSION)
|
#elif defined(_COMPILER_VERSION)
|
||||||
# define COMPILER_ID "MIPSpro"
|
# define COMPILER_ID "MIPSpro"
|
||||||
|
|
|
@ -15,58 +15,56 @@
|
||||||
MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
|
MACRO(CHECK_TYPE_SIZE TYPE VARIABLE)
|
||||||
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS 1)
|
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS 1)
|
||||||
IF(NOT DEFINED ${VARIABLE})
|
IF(NOT DEFINED ${VARIABLE})
|
||||||
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
IF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
||||||
SET(CHECK_TYPE_SIZE_TYPE "${TYPE}")
|
SET(CHECK_TYPE_SIZE_TYPE "${TYPE}")
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
||||||
"${CMAKE_REQUIRED_FLAGS}")
|
"${CMAKE_REQUIRED_FLAGS}")
|
||||||
FOREACH(def HAVE_SYS_TYPES_H HAVE_STDINT_H HAVE_STDDEF_H)
|
FOREACH(def HAVE_SYS_TYPES_H HAVE_STDINT_H HAVE_STDDEF_H)
|
||||||
IF("${def}")
|
IF("${def}")
|
||||||
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
SET(MACRO_CHECK_TYPE_SIZE_FLAGS
|
||||||
"${MACRO_CHECK_TYPE_SIZE_FLAGS} -D${def}")
|
"${MACRO_CHECK_TYPE_SIZE_FLAGS} -D${def}")
|
||||||
ENDIF("${def}")
|
ENDIF("${def}")
|
||||||
ENDFOREACH(def)
|
ENDFOREACH(def)
|
||||||
SET(CHECK_TYPE_SIZE_PREINCLUDE)
|
SET(CHECK_TYPE_SIZE_PREINCLUDE)
|
||||||
SET(CHECK_TYPE_SIZE_PREMAIN)
|
SET(CHECK_TYPE_SIZE_PREMAIN)
|
||||||
FOREACH(def ${CMAKE_EXTRA_INCLUDE_FILES})
|
FOREACH(def ${CMAKE_EXTRA_INCLUDE_FILES})
|
||||||
SET(CHECK_TYPE_SIZE_PREMAIN "${CHECK_TYPE_SIZE_PREMAIN}#include \"${def}\"\n")
|
SET(CHECK_TYPE_SIZE_PREMAIN "${CHECK_TYPE_SIZE_PREMAIN}#include \"${def}\"\n")
|
||||||
ENDFOREACH(def)
|
ENDFOREACH(def)
|
||||||
CONFIGURE_FILE("${CMAKE_ROOT}/Modules/CheckTypeSize.c.in"
|
CONFIGURE_FILE("${CMAKE_ROOT}/Modules/CheckTypeSize.c.in"
|
||||||
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c" IMMEDIATE @ONLY)
|
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c" IMMEDIATE @ONLY)
|
||||||
FILE(READ "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
FILE(READ "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
||||||
CHECK_TYPE_SIZE_FILE_CONTENT)
|
CHECK_TYPE_SIZE_FILE_CONTENT)
|
||||||
MESSAGE(STATUS "Check size of ${TYPE}")
|
MESSAGE(STATUS "Check size of ${TYPE}")
|
||||||
IF(CMAKE_REQUIRED_LIBRARIES)
|
IF(CMAKE_REQUIRED_LIBRARIES)
|
||||||
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES
|
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES
|
||||||
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
|
"-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
|
||||||
ELSE(CMAKE_REQUIRED_LIBRARIES)
|
ELSE(CMAKE_REQUIRED_LIBRARIES)
|
||||||
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES)
|
SET(CHECK_TYPE_SIZE_ADD_LIBRARIES)
|
||||||
ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
ENDIF(CMAKE_REQUIRED_LIBRARIES)
|
||||||
IF(CMAKE_REQUIRED_INCLUDES)
|
IF(CMAKE_REQUIRED_INCLUDES)
|
||||||
SET(CHECK_TYPE_SIZE_ADD_INCLUDES
|
SET(CHECK_TYPE_SIZE_ADD_INCLUDES
|
||||||
"-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
|
"-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
|
||||||
ELSE(CMAKE_REQUIRED_INCLUDES)
|
ELSE(CMAKE_REQUIRED_INCLUDES)
|
||||||
SET(CHECK_TYPE_SIZE_ADD_INCLUDES)
|
SET(CHECK_TYPE_SIZE_ADD_INCLUDES)
|
||||||
ENDIF(CMAKE_REQUIRED_INCLUDES)
|
ENDIF(CMAKE_REQUIRED_INCLUDES)
|
||||||
TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
|
TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
|
||||||
${CMAKE_BINARY_DIR}
|
${CMAKE_BINARY_DIR}
|
||||||
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/CheckTypeSize.c"
|
||||||
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
|
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
|
||||||
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_TYPE_SIZE_FLAGS}
|
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_TYPE_SIZE_FLAGS}
|
||||||
"${CHECK_TYPE_SIZE_ADD_LIBRARIES}"
|
"${CHECK_TYPE_SIZE_ADD_LIBRARIES}"
|
||||||
"${CHECK_TYPE_SIZE_ADD_INCLUDES}"
|
"${CHECK_TYPE_SIZE_ADD_INCLUDES}"
|
||||||
OUTPUT_VARIABLE OUTPUT)
|
OUTPUT_VARIABLE OUTPUT)
|
||||||
|
IF(HAVE_${VARIABLE})
|
||||||
message(STATUS "debug: COMPILE: ${HAVE_${VARIABLE}} RUN: ${${VARIABLE}} OUT: ${OUTPUT}")
|
MESSAGE(STATUS "Check size of ${TYPE} - done")
|
||||||
IF(HAVE_${VARIABLE})
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
||||||
MESSAGE(STATUS "Check size of ${TYPE} - done")
|
"Determining size of ${TYPE} passed with the following output:\n${OUTPUT}\n\n")
|
||||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
|
ELSE(HAVE_${VARIABLE})
|
||||||
"Determining size of ${TYPE} passed with the following output:\n${OUTPUT}\n\n")
|
MESSAGE(STATUS "Check size of ${TYPE} - failed")
|
||||||
ELSE(HAVE_${VARIABLE})
|
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
||||||
MESSAGE(STATUS "Check size of ${TYPE} - failed")
|
"Determining size of ${TYPE} failed with the following output:\n${OUTPUT}\nCheckTypeSize.c:\n${CHECK_TYPE_SIZE_FILE_CONTENT}\n\n")
|
||||||
FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
|
ENDIF(HAVE_${VARIABLE})
|
||||||
"Determining size of ${TYPE} failed with the following output:\n${OUTPUT}\nCheckTypeSize.c:\n${CHECK_TYPE_SIZE_FILE_CONTENT}\n\n")
|
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
||||||
ENDIF(HAVE_${VARIABLE})
|
|
||||||
ENDIF("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
|
|
||||||
ENDIF(NOT DEFINED ${VARIABLE})
|
ENDIF(NOT DEFINED ${VARIABLE})
|
||||||
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS )
|
SET(CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS )
|
||||||
ENDMACRO(CHECK_TYPE_SIZE)
|
ENDMACRO(CHECK_TYPE_SIZE)
|
||||||
|
|
|
@ -96,10 +96,6 @@ bool cmTryRunCommand::InitialPass(std::vector<std::string> const& argv)
|
||||||
bool worked = cmSystemTools::RunSingleCommand(finalCommand.c_str(),
|
bool worked = cmSystemTools::RunSingleCommand(finalCommand.c_str(),
|
||||||
&output, &retVal,
|
&output, &retVal,
|
||||||
0, false, timeout);
|
0, false, timeout);
|
||||||
|
|
||||||
printf("worked: %d output: -%s-\n", worked?1:0, output.c_str());
|
|
||||||
|
|
||||||
|
|
||||||
if(outputVariable.size())
|
if(outputVariable.size())
|
||||||
{
|
{
|
||||||
// if the TryCompileCore saved output in this outputVariable then
|
// if the TryCompileCore saved output in this outputVariable then
|
||||||
|
|
Loading…
Reference in New Issue