[cmake-developers] Module.GenerateExportHeader crash
Bill Hoffman
bill.hoffman at kitware.com
Tue Aug 14 09:52:45 EDT 2012
On 8/14/2012 7:04 AM, Stephen Kelly wrote:
> Why do you think that's not the correct fix?
Not sure...
> Is there really no C compiler available?
> Do you have a backtrace?
> If you comment out the run_tests("C") in the GenerateExportHeader unit test,
> does the problem go away?
No commenting all of those run_tests out does not fix the problem.
It crashes in a try_compile (see stack trace below).
The try_compile is here:
GenerateExportHeader/libsharedtest/test12
$ less CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(compiletest CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
That is a CXX only test, but the failure is in not finding a C
compiler... I am not sure what is going on because the gen export
header test is a bit complicated.... Anyway, here is the stack trace:
> ctest.exe!cmNinjaTargetGenerator::WriteCompileRule(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &
language="CXX") Line 401 + 0x1f bytes C++
ctest.exe!cmNinjaTargetGenerator::WriteLanguageRules(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &
language="CXX") Line 324 C++
ctest.exe!cmNinjaNormalTargetGenerator::WriteLanguagesRules() Line
117 + 0x11 bytes C++
ctest.exe!cmNinjaNormalTargetGenerator::Generate() Line 86 C++
ctest.exe!cmLocalNinjaGenerator::Generate() Line 61 + 0xf bytes C++
ctest.exe!cmGlobalGenerator::Generate() Line 980 + 0x2c bytes C++
ctest.exe!cmGlobalNinjaGenerator::Generate() Line 470 C++
ctest.exe!cmake::Generate() Line 2503 + 0x1b bytes C++
ctest.exe!cmMakefile::TryCompile(const char * srcdir=0x039f5ab0,
const char * bindir=0x039f5650, const char * projectName=0x032fd7d0,
const char * targetName=0x00000000, bool fast=false, const
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > * cmakeArgs=[0](), std::basic_string<char,std::char_traits<char>,std::allocator<char> > * output="") Line 3015 + 0xb bytes C++
ctest.exe!cmCoreTryCompile::TryCompileCode(const
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > & argv=[6]("Result","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/fail12","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/test12","compiletest","OUTPUT_VARIABLE","Out")) Line 331 + 0x46 bytes C++
ctest.exe!cmTryCompileCommand::InitialPass(const
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > & argv=[6]("Result","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/fail12","C:/Users/hoffman/Work/My Builds/cmake-ninja/Tests/Module/GenerateExportHeader/libsharedtest/test12","compiletest","OUTPUT_VARIABLE","Out"), cmExecutionStatus & __formal={...}) Line 34 C++
ctest.exe!cmCommand::InvokeInitialPass(const
std::vector<cmListFileArgument,std::allocator<cmListFileArgument> > &
args=[6]({Value="Result" Quoted=false FilePath=0x036829b8
"C:/Users/hoffman/Work/My
Builds/cmake/Tests/Module/GenerateExportHeader/CMakeLists.txt"
...},{Value="${CMAKE_CURRENT_BINARY_DIR}/fail${COUNT}" Quoted=false
FilePath=0x036829b8 "C:/Users/hoffman/Work/My
Builds/cmake/Tests/Module/GenerateExportHeader/CMakeLists.txt"
...},{Value="${CMAKE_CURRENT_BINARY_DIR}/test${COUNT}" Quoted=false
FilePath= ...,...), cmExecutionStatus & status={...}) Line 68 + 0x17
bytes C++
ctest.exe!cmMakefile::ExecuteCommand(const cmListFileFunction &
lff={...}, cmExecutionStatus & status={...}) Line 411 + 0x2e bytes C++
--
Bill Hoffman
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065
bill.hoffman at kitware.com
http://www.kitware.com
518 881-4905 (Direct)
518 371-3971 x105
Fax (518) 371-4573
More information about the cmake-developers
mailing list