MantisBT - CMake | ||||||||||||||||||||||||||||||||||||||||
View Issue Details | ||||||||||||||||||||||||||||||||||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | |||||||||||||||||||||||||||||||||||
0009125 | CMake | CMake | public | 2009-06-09 20:55 | 2011-02-08 14:33 | |||||||||||||||||||||||||||||||||||
Reporter | goatboy160 | |||||||||||||||||||||||||||||||||||||||
Assigned To | David Cole | |||||||||||||||||||||||||||||||||||||||
Priority | normal | Severity | feature | Reproducibility | always | |||||||||||||||||||||||||||||||||||
Status | closed | Resolution | fixed | |||||||||||||||||||||||||||||||||||||
Platform | OS | OS Version | ||||||||||||||||||||||||||||||||||||||
Product Version | CMake-2-6 | |||||||||||||||||||||||||||||||||||||||
Target Version | Fixed in Version | |||||||||||||||||||||||||||||||||||||||
Summary | 0009125: Add support to set GCC Version and Deployment Target for XCode projects | |||||||||||||||||||||||||||||||||||||||
Description | Xcode needs to support these options. I've added code to the GlobalXCodeGenerator to handle these two very important flags for XCode. Here's a patch to the XCodeGlobalGenerator from 2.6.3 @@ -2481,6 +2487,10 @@ this->CurrentMakefile->GetDefinition("CMAKE_OSX_SYSROOT"); const char* sysrootDefault = this->CurrentMakefile->GetDefinition("CMAKE_OSX_SYSROOT_DEFAULT"); + const char* gccVersion = + this->CurrentMakefile->GetDefinition("CMAKE_OSX_GCC_VERSION"); + const char* deploymentTarget = + this->CurrentMakefile->GetDefinition("CMAKE_OSX_DEPLOYMENT_TARGET"); if(osxArch && sysroot) { bool flagsUsed = false; @@ -2522,6 +2532,16 @@ this->CreateString(sysroot)); } } + if(gccVersion) + { + buildSettings->AddAttribute("GCC_VERSION", + this->CreateString(gccVersion)); + } + if(deploymentTarget) + { + buildSettings->AddAttribute("MACOSX_DEPLOYMENT_TARGET", + this->CreateString(deploymentTarget)); + } for( std::vector<cmXCodeObject*>::iterator i = configs.begin(); i != configs.end(); ++i) { | |||||||||||||||||||||||||||||||||||||||
Steps To Reproduce | ||||||||||||||||||||||||||||||||||||||||
Additional Information | ||||||||||||||||||||||||||||||||||||||||
Tags | No tags attached. | |||||||||||||||||||||||||||||||||||||||
Relationships |
| |||||||||||||||||||||||||||||||||||||||
Attached Files | ||||||||||||||||||||||||||||||||||||||||
Issue History | ||||||||||||||||||||||||||||||||||||||||
Date Modified | Username | Field | Change | |||||||||||||||||||||||||||||||||||||
2009-06-09 20:55 | goatboy160 | New Issue | ||||||||||||||||||||||||||||||||||||||
2009-10-07 01:07 | Angus | Note Added: 0018003 | ||||||||||||||||||||||||||||||||||||||
2009-10-14 13:46 | Sean McBride | Note Added: 0018068 | ||||||||||||||||||||||||||||||||||||||
2010-02-12 14:11 | David Cole | Status | new => assigned | |||||||||||||||||||||||||||||||||||||
2010-02-12 14:11 | David Cole | Assigned To | => David Cole | |||||||||||||||||||||||||||||||||||||
2010-02-12 14:13 | David Cole | Note Added: 0019521 | ||||||||||||||||||||||||||||||||||||||
2010-02-12 14:13 | David Cole | Status | assigned => resolved | |||||||||||||||||||||||||||||||||||||
2010-02-12 14:13 | David Cole | Resolution | open => fixed | |||||||||||||||||||||||||||||||||||||
2010-02-12 15:01 | David Cole | Status | resolved => feedback | |||||||||||||||||||||||||||||||||||||
2010-02-12 15:01 | David Cole | Resolution | fixed => reopened | |||||||||||||||||||||||||||||||||||||
2010-02-12 15:02 | David Cole | Note Added: 0019522 | ||||||||||||||||||||||||||||||||||||||
2010-02-12 15:02 | David Cole | Status | feedback => resolved | |||||||||||||||||||||||||||||||||||||
2010-02-12 15:02 | David Cole | Resolution | reopened => fixed | |||||||||||||||||||||||||||||||||||||
2010-02-12 16:21 | David Cole | Status | resolved => feedback | |||||||||||||||||||||||||||||||||||||
2010-02-12 16:21 | David Cole | Resolution | fixed => reopened | |||||||||||||||||||||||||||||||||||||
2010-02-12 16:21 | David Cole | Relationship added | related to 0006195 | |||||||||||||||||||||||||||||||||||||
2010-02-12 16:21 | David Cole | Status | feedback => resolved | |||||||||||||||||||||||||||||||||||||
2010-02-12 16:21 | David Cole | Resolution | reopened => fixed | |||||||||||||||||||||||||||||||||||||
2010-03-30 11:08 | David Cole | Status | resolved => feedback | |||||||||||||||||||||||||||||||||||||
2010-03-30 11:08 | David Cole | Resolution | fixed => reopened | |||||||||||||||||||||||||||||||||||||
2010-03-30 11:09 | David Cole | Note Added: 0020033 | ||||||||||||||||||||||||||||||||||||||
2010-03-30 11:09 | David Cole | Status | feedback => resolved | |||||||||||||||||||||||||||||||||||||
2010-03-30 11:09 | David Cole | Resolution | reopened => fixed | |||||||||||||||||||||||||||||||||||||
2010-06-03 13:20 | Brad King | Relationship added | related to 0010722 | |||||||||||||||||||||||||||||||||||||
2010-12-14 18:50 | David Cole | Note Added: 0024111 | ||||||||||||||||||||||||||||||||||||||
2010-12-14 18:50 | David Cole | Status | resolved => closed | |||||||||||||||||||||||||||||||||||||
2011-02-08 14:29 | David Cole | Relationship added | related to 0008915 | |||||||||||||||||||||||||||||||||||||
2011-02-08 14:33 | David Cole | Relationship added | related to 0009271 | |||||||||||||||||||||||||||||||||||||
2011-02-08 14:33 | David Cole | Relationship added | related to 0008179 | |||||||||||||||||||||||||||||||||||||
2011-02-08 14:34 | David Cole | Relationship added | related to 0002582 | |||||||||||||||||||||||||||||||||||||
2011-02-08 14:34 | David Cole | Relationship added | related to 0008178 |
Notes | |||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|