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.hoff...@kitware.com
http://www.kitware.com
518 881-4905 (Direct)
518 371-3971 x105
Fax (518) 371-4573
--

Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Reply via email to