The last version of Xcode I used heavily was version 4, and in version 6 I'm
having difficulty discovering some fairly basic things.
1. Xcode buries all of its output products deep into ~/Library, in a directory
/Users/rk/Library/Developer/Xcode/DerivedData/JAGLib-gncakhledusgpocxerywvbgnnlvc
(JAGLib is the name of the project.) I need all of the output files, including
the intermediate products, to be at a fixed, known location, in or alongside
the project folder, not put in a place where only Xcode can find them. I have
looked through all of the project settings that I know how to find, and I have
not found whatever setting is responsible for this. The general layout of the
project directory is
the directory containing everything relevant to the project
source directory
stuff that none of the IDEs need to know about
vs2003
vs2008
vs2010
vs2012
xcode3
xcode4
xcode51
xcode6
JAGLib
JAGLib.xcodeproj
Each of the eight IDE directories contains the IDE project files for that IDE.
There are that many because I have several colleagues working with this
project, and we're not always running the same versions of Xcode or Visual
Studio, so none of the old ones ever get deleted.
I would like the Debug and Release directories to be created by Xcode somewhere
in the xcode6/JAGLib directory. Which settings do I need to change, and where
in Xcode do I go to change them?
2. Searching through the project settings, double clicking on values (in the
"Levels" view) reveals the definitions of some of them in terms of variables,
e.g. "Path to Linker Dependency Info File" is:
$(OBJECT_FILE_DIR_$(CURRENT_VARIANT))/$(CURRENT_ARCH)/$(PRODUCT_NAME)_dependency_info.dat
Where can I find the values of these variables, and how can I set these values?
Presumably they are being exhibited and set in this very list of settings, but
none of them say what variable they are setting, they only give verbal
descriptions of what they are, i.e. phrases like "Path to Linker Dependency
Info File".
Xcode's internal help system gives me a piece of an answer, in its "Build
Setting Reference" page, which lists the variables and their default
definitions in terms of each other. The terminal command:
xcodebuild -project JAGLib.xcodeproj -target "JAGLibAll" -showBuildSettings
has given me a dump of all of the settings.
Many of the variables include "JAGLib-gncakhledusgpocxerywvbgnnlvc", but I
can't see which of those variables is the origin of the alphabet soup. The
information on the Build Setting Reference page gives me the idea that it might
be $SYMROOT, but its value is
/Users/rk/Library/Developer/Xcode/DerivedData/JAGLib-gncakhledusgpocxerywvbgnnlvc/Build/Products,
which is not a prefix of all the values that include
"JAGLib-gncakhledusgpocxerywvbgnnlvc".
--
Richard Kennaway
[email protected], [email protected]
http://www.cmp.uea.ac.uk/~jrk/
School of Computing Sciences,
University of East Anglia, Norwich NR4 7TJ, U.K.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/xcode-users/archive%40mail-archive.com
This email sent to [email protected]