[Cmake] Re: CMake Apple XCode support?

Eric Wing ewing2121 at yahoo.com
Thu, 22 Apr 2004 11:01:59 -0700 (PDT)


--0-1126645538-1082656919=:55659
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

(forward)
Hi,

I have looked at the xcode-file-format a few weeks
before you wrote the 
the xcode-users-mailinglist. I was curious, if anyone
could provide me 
with detailed information, as I have written a project
generator for a 
proprietary buildsystem. You can check it out the
CVS-Tree at 
nebuladevice.sf.net (modulename: nebula2), if you
like. All that I did 
is in the xcode.tcl, which is my first tcl script
ever...

I also have written a small document, where I list all
the objects, 
that I encountered with as much information as I could
find out, but 
obviously it is not complete.

The project file, that I am generating is in fact
working, but xcode 
crashes, if you have indexing turned on in that
project (it crashes, 
after it is done with indexing), and I don't know why.

Another thing is, if you open the "project.pbxproj"
file from an 
working project, and if you remove some ','
characters, i. e. build in 
some errors, than you will get an error message like:

Old parser stuck at: line where you removed the ';'
New XML parser stuck at: line 1

This makes me feel, like there is going to be a new
file format soon.

I hope this helps a little.

- Bjoern

--0-1126645538-1082656919=:55659
Content-Type: text/rtf; name="xcode-file-format.rtf"
Content-Description: xcode-file-format.rtf
Content-Disposition: inline; filename="xcode-file-format.rtf"

{\rtf1\mac\ansicpg10000\cocoartf102
{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww8980\viewh10680\viewkind0
\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural

\f0\fs24 \cf0 PBXProject:\
	buildSettings: ...\
	buildStyles: [PBXBuildStyle]*\
	hasScannedForEncodings: ...\
		0: false\
		1: true\
	isa: "PBXProject"\
	mainGroup: [PBXGroup]\
	productRefGroup: [PBXGroup]\
	projectDirPath: ""\
	targets: [PBXNativeTarget]*\
\
PBXBuildStyle:\
	buildSettings: ...\
	buildRules: ...\
	isa: "PBXBuildStyle"\
	name: ...\
\
PBXGroup:\
	children: [PBXGroup|PBXFileReference]*\
	isa: ...\
	name:\
	path:\
	refType: [0|4]\
		0: absolute?\
		4: group?\
	sourceTree: ...\
		"<absolute>"\
		"<group>"\
\
PBXNativeTarget:\
	buildPhases: [PBXHeadersBuildPhase|PBXSourcesBuildPhase]*\
	buildRules: ...\
	buildSettings: ...\
	dependencies: ...\
	isa: ...\
	name: ...\
	productName: ...\
	productReference: [PBXFileReference]\
	productType: ...\
		"com.apple.product-type.library.static"\
\
PBXFileReference:\
	explicitFileType: ...\
		archive.ar\
	includeInIndex: ...\
		0: false\
		1: true\
	isa: ...\
	path: ...\
	refType: ...\
		2: relative to project\
		3: relative to build product\
	sourceTree: ...\
		SOURCE_ROOT\
		BUILT_PRODUCTS_DIR\
\
PBXBuildFile:\
	fileRef: [PBXFileReference]\
	isa: ...\
	settings: ...\
\
\pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802\ql\qnatural
\cf0 PBXHeadersBuildPhase:\
	buildActionMask: ...\
		2147483647: seems to be constant for every BuildPhase!?\
	files: [PBXBuildFile]\
	isa: ...\
	runOnlyForDeploymentPostprocessing: ...\
		0: false\
		1: true\
\
PBXSourcesBuildPhase:\
	buildActionMask: ...\
		2147483647: seems to be constant for every BuildPhase!?\
	files: [PBXBuildFile]\
	isa: ...\
	runOnlyForDeploymentPostprocessing: ...\
		0: false\
		1: true\
\
PBXContainerItemProxy:\
	containerPortal: [PBXProject]\
	isa: ...\
	proxyType: ...\
		1: ?\
	remoteGlobalIDString: [PBXNativeTarget]\
	remoteInfo: ...\
		PBXNativeTarget->name\
\
PBXFrameworksBuildPhase:\
	buildActionMask: ...\
		2147483647: seems to be constant for every BuildPhase!?\
	files: [PBXBuildFile]\
	isa: ...\
	runOnlyForDeploymentPostprocessing: ...\
		0: false\
		1: true\
\
PBXRezBuildPhase:\
	buildActionMask: ...\
		2147483647: seems to be constant for every BuildPhase!?\
	files: [PBXBuildFile]\
	isa: ...\
	runOnlyForDeploymentPostprocessing: ...\
		0: false\
		1: true\
\
PBXTargetDependency:\
	isa: ...\
	target: [PBXNativeTarget]\
	targetProxy: [PBXContainerItemProxy]}
--0-1126645538-1082656919=:55659--