#0 0x000000000054afca in cmTarget::GetProperty (this=0x28, prop=..., context=0x2837830) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmTarget.cxx:1558 1553: } 1554: 1555: //---------------------------------------------------------------------------- 1556: const char *cmTarget::GetProperty(const std::string& prop, 1557: cmMakefile* context) const 1558: { 1559: if (this->GetType() == cmState::INTERFACE_LIBRARY 1560: && !whiteListedInterfaceProperty(prop)) 1561: { 1562: std::ostringstream e; 1563: e << "INTERFACE_LIBRARY targets may only have whitelisted properties. " #1 0x00000000005dd250 in cmGetTargetPropertyCommand::InitialPass (this=0x2653b90, args=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmGetTargetPropertyCommand.cxx:46 41: { 42: cmTarget& target = *tgt; 43: const char* prop_cstr = 0; 44: if (!args[2].empty()) 45: { 46: prop_cstr = target.GetProperty(args[2], this->Makefile); 47: } 48: if(prop_cstr) 49: { 50: prop = prop_cstr; 51: prop_exists = true; #2 0x00000000004fd93d in InvokeInitialPass (status=..., args=..., this=0x2653b90) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmCommand.h:68 63: { 64: // There was an error expanding arguments. It was already 65: // reported, so we can skip this command without error. 66: return true; 67: } 68: return this->InitialPass(expandedArguments,status); 69: } 70: 71: /** 72: * This is called when the command is first encountered in 73: * the CMakeLists.txt file. #3 cmMakefile::ExecuteCommand (this=this@entry=0x2837830, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:263 258: if(this->GetCMakeInstance()->GetTrace()) 259: { 260: this->PrintCommandTrace(lff); 261: } 262: // Try invoking the command. 263: if(!pcmd->InvokeInitialPass(lff.Arguments,status) || 264: status.GetNestedError()) 265: { 266: if(!status.GetNestedError()) 267: { 268: // The command invocation requested that we report an error. #4 0x00000000005c27d8 in cmForEachFunctionBlocker::IsFunctionBlocked (this=0x2839fe0, lff=..., mf=..., inStatus=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmForEachCommand.cxx:65 60: // Invoke all the functions that were collected in the block. 61: cmExecutionStatus status; 62: for(unsigned int c = 0; c < this->Functions.size(); ++c) 63: { 64: status.Clear(); 65: mf.ExecuteCommand(this->Functions[c],status); 66: if (status.GetReturnInvoked()) 67: { 68: inStatus.SetReturnInvoked(true); 69: // restore the variable to its prior value 70: mf.AddDefinition(this->Args[0],oldDef.c_str()); #5 0x00000000004f3a51 in cmMakefile::IsFunctionBlocked (this=this@entry=0x2837830, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:3257 3252: // evaluate in reverse, this is critical for balanced IF statements etc 3253: std::vector::reverse_iterator pos; 3254: for (pos = this->FunctionBlockers.rbegin(); 3255: pos != this->FunctionBlockers.rend(); ++pos) 3256: { 3257: if((*pos)->IsFunctionBlocked(lff, *this, status)) 3258: { 3259: return true; 3260: } 3261: } 3262: #6 0x00000000004fd726 in cmMakefile::ExecuteCommand (this=this@entry=0x2837830, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:232 227: cmExecutionStatus &status) 228: { 229: bool result = true; 230: 231: // quick return if blocked 232: if(this->IsFunctionBlocked(lff,status)) 233: { 234: // No error. 235: return result; 236: } 237: #7 0x00000000005c27d8 in cmForEachFunctionBlocker::IsFunctionBlocked (this=0x29550f0, lff=..., mf=..., inStatus=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmForEachCommand.cxx:65 60: // Invoke all the functions that were collected in the block. 61: cmExecutionStatus status; 62: for(unsigned int c = 0; c < this->Functions.size(); ++c) 63: { 64: status.Clear(); 65: mf.ExecuteCommand(this->Functions[c],status); 66: if (status.GetReturnInvoked()) 67: { 68: inStatus.SetReturnInvoked(true); 69: // restore the variable to its prior value 70: mf.AddDefinition(this->Args[0],oldDef.c_str()); #8 0x00000000004f3a51 in cmMakefile::IsFunctionBlocked (this=this@entry=0x2837830, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:3257 3252: // evaluate in reverse, this is critical for balanced IF statements etc 3253: std::vector::reverse_iterator pos; 3254: for (pos = this->FunctionBlockers.rbegin(); 3255: pos != this->FunctionBlockers.rend(); ++pos) 3256: { 3257: if((*pos)->IsFunctionBlocked(lff, *this, status)) 3258: { 3259: return true; 3260: } 3261: } 3262: #9 0x00000000004fd726 in cmMakefile::ExecuteCommand (this=0x2837830, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:232 227: cmExecutionStatus &status) 228: { 229: bool result = true; 230: 231: // quick return if blocked 232: if(this->IsFunctionBlocked(lff,status)) 233: { 234: // No error. 235: return result; 236: } 237: #10 0x00000000005a1fba in cmFunctionHelperCommand::InvokeInitialPass (this=0x283ab50, args=..., inStatus=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmFunctionCommand.cxx:139 134: // Invoke all the functions that were collected in the block. 135: // for each function 136: for(unsigned int c = 0; c < this->Functions.size(); ++c) 137: { 138: cmExecutionStatus status; 139: if (!this->Makefile->ExecuteCommand(this->Functions[c],status) || 140: status.GetNestedError()) 141: { 142: // The error message should have already included the call stack 143: // so we do not need to report an error here. 144: functionScope.Quiet(); #11 0x00000000004fdae8 in cmMakefile::ExecuteCommand (this=this@entry=0x2837830, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:263 258: if(this->GetCMakeInstance()->GetTrace()) 259: { 260: this->PrintCommandTrace(lff); 261: } 262: // Try invoking the command. 263: if(!pcmd->InvokeInitialPass(lff.Arguments,status) || 264: status.GetNestedError()) 265: { 266: if(!status.GetNestedError()) 267: { 268: // The command invocation requested that we report an error. #12 0x00000000004fdf88 in cmMakefile::ReadListFile (this=this@entry=0x2837830, listFile=..., filenametoread=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:569 564: // Run the parsed commands. 565: const size_t numberFunctions = listFile.Functions.size(); 566: for(size_t i =0; i < numberFunctions; ++i) 567: { 568: cmExecutionStatus status; 569: this->ExecuteCommand(listFile.Functions[i],status); 570: if(cmSystemTools::GetFatalErrorOccured()) 571: { 572: break; 573: } 574: if(status.GetReturnInvoked()) #13 0x00000000004fff38 in cmMakefile::Configure (this=this@entry=0x2837830) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:1665 1660: if (!listFile.ParseFile(currentStart.c_str(), this->IsRootMakefile(), this)) 1661: { 1662: return; 1663: } 1664: } 1665: this->ReadListFile(listFile, currentStart); 1666: if(cmSystemTools::GetFatalErrorOccured()) 1667: { 1668: scope.Quiet(); 1669: } 1670: #14 0x00000000004ff8f0 in cmMakefile::ConfigureSubDirectory (this=this@entry=0x2582800, mf=mf@entry=0x2837830) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:1729 1724: this->IssueMessage(cmake::FATAL_ERROR, e.str()); 1725: } 1726: return; 1727: } 1728: // finally configure the subdir 1729: mf->Configure(); 1730: 1731: if (this->GetCMakeInstance()->GetDebugOutput()) 1732: { 1733: std::string msg=" Returning to "; 1734: msg += this->GetCurrentSourceDirectory(); #15 0x000000000050228b in cmMakefile::AddSubDirectory (this=0x2582800, srcPath=..., binPath=..., excludeFromAll=excludeFromAll@entry=false, immediate=immediate@entry=true) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:1770 1765: subMf->SetProperty("EXCLUDE_FROM_ALL", "TRUE"); 1766: } 1767: 1768: if (immediate) 1769: { 1770: this->ConfigureSubDirectory(subMf); 1771: } 1772: else 1773: { 1774: this->UnConfiguredDirectories.push_back(subMf); 1775: } #16 0x0000000000592929 in cmAddSubDirectoryCommand::InitialPass (this=0x258a620, args=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmAddSubDirectoryCommand.cxx:125 120: } 121: binPath = cmSystemTools::CollapseFullPath(binPath); 122: 123: // Add the subdirectory using the computed full paths. 124: this->Makefile->AddSubDirectory(srcPath, binPath, 125: excludeFromAll, true); 126: 127: return true; 128: } #17 0x00000000004fd93d in InvokeInitialPass (status=..., args=..., this=0x258a620) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmCommand.h:68 63: { 64: // There was an error expanding arguments. It was already 65: // reported, so we can skip this command without error. 66: return true; 67: } 68: return this->InitialPass(expandedArguments,status); 69: } 70: 71: /** 72: * This is called when the command is first encountered in 73: * the CMakeLists.txt file. #18 cmMakefile::ExecuteCommand (this=this@entry=0x2582800, lff=..., status=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:263 258: if(this->GetCMakeInstance()->GetTrace()) 259: { 260: this->PrintCommandTrace(lff); 261: } 262: // Try invoking the command. 263: if(!pcmd->InvokeInitialPass(lff.Arguments,status) || 264: status.GetNestedError()) 265: { 266: if(!status.GetNestedError()) 267: { 268: // The command invocation requested that we report an error. #19 0x00000000004fdf88 in cmMakefile::ReadListFile (this=this@entry=0x2582800, listFile=..., filenametoread=...) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:569 564: // Run the parsed commands. 565: const size_t numberFunctions = listFile.Functions.size(); 566: for(size_t i =0; i < numberFunctions; ++i) 567: { 568: cmExecutionStatus status; 569: this->ExecuteCommand(listFile.Functions[i],status); 570: if(cmSystemTools::GetFatalErrorOccured()) 571: { 572: break; 573: } 574: if(status.GetReturnInvoked()) #20 0x00000000004fff38 in cmMakefile::Configure (this=0x2582800) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmMakefile.cxx:1665 1660: if (!listFile.ParseFile(currentStart.c_str(), this->IsRootMakefile(), this)) 1661: { 1662: return; 1663: } 1664: } 1665: this->ReadListFile(listFile, currentStart); 1666: if(cmSystemTools::GetFatalErrorOccured()) 1667: { 1668: scope.Quiet(); 1669: } 1670: #21 0x00000000006bf89b in cmGlobalGenerator::Configure (this=0x257f3c0) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmGlobalGenerator.cxx:1155 1150: this->BinaryDirectories.insert( 1151: this->CMakeInstance->GetHomeOutputDirectory()); 1152: 1153: // now do it 1154: this->ConfigureDoneCMP0026AndCMP0024 = false; 1155: dirMf->Configure(); 1156: dirMf->EnforceDirectoryLevelRules(); 1157: 1158: this->ConfigureDoneCMP0026AndCMP0024 = true; 1159: 1160: // Put a copy of each global target in every directory. #22 0x000000000055bc49 in cmake::ActualConfigure (this=this@entry=0x7ffdaf34bfe0) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmake.cxx:1573 1568: this->TruncateOutputLog("CMakeOutput.log"); 1569: this->TruncateOutputLog("CMakeError.log"); 1570: } 1571: 1572: // actually do the configure 1573: this->GlobalGenerator->Configure(); 1574: // Before saving the cache 1575: // if the project did not define one of the entries below, add them now 1576: // so users can edit the values in the cache: 1577: 1578: // We used to always present LIBRARY_OUTPUT_PATH and #23 0x000000000055c5d4 in cmake::Configure (this=this@entry=0x7ffdaf34bfe0) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmake.cxx:1356 1351: this->SetDeprecatedWarningsAsErrors(true); 1352: } 1353: } 1354: } 1355: 1356: int ret = this->ActualConfigure(); 1357: const char* delCacheVars = this->State 1358: ->GetGlobalProperty("__CMAKE_DELETE_CACHE_CHANGE_VARS_"); 1359: if(delCacheVars && delCacheVars[0] != 0) 1360: { 1361: return this->HandleDeleteCacheVariables(delCacheVars); #24 0x0000000000561960 in cmake::Run (this=this@entry=0x7ffdaf34bfe0, args=..., noconfigure=noconfigure@entry=false) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmake.cxx:1731 1726: if(!this->CheckBuildSystem()) 1727: { 1728: return 0; 1729: } 1730: 1731: int ret = this->Configure(); 1732: if (ret || this->GetWorkingMode() != NORMAL_MODE) 1733: { 1734: #if defined(CMAKE_HAVE_VS_GENERATORS) 1735: if(!this->VSSolutionFile.empty() && this->GlobalGenerator) 1736: { #25 0x00000000004be014 in do_cmake (ac=ac@entry=12, av=av@entry=0x2574810) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmakemain.cxx:330 325: cm.SetHomeOutputDirectory(""); 326: cmSystemTools::SetMessageCallback(cmakemainMessageCallback, (void *)&cm); 327: cm.SetProgressCallback(cmakemainProgressCallback, (void *)&cm); 328: cm.SetWorkingMode(workingMode); 329: 330: int res = cm.Run(args, view_only); 331: if ( list_cached || list_all_cached ) 332: { 333: std::cout << "-- Cache values" << std::endl; 334: std::vector keys = cm.GetState()->GetCacheEntryKeys(); 335: for (std::vector::const_iterator it = keys.begin(); #26 0x00000000004b9966 in main (ac=12, av=0x2574810) at /build/cmake-xl9RlH/cmake-3.5.1/Source/cmakemain.cxx:190 185: else if(strcmp(av[1], "-E") == 0) 186: { 187: return do_command(ac, av); 188: } 189: } 190: int ret = do_cmake(ac, av); 191: #ifdef CMAKE_BUILD_WITH_CMAKE 192: cmDynamicLoader::FlushCache(); 193: #endif 194: return ret; 195: }