Problems with Xcode build settings and placement of output files
Problems with Xcode build settings and placement of output files
- Subject: Problems with Xcode build settings and placement of output files
- From: Richard Kennaway <email@hidden>
- Date: Fri, 21 Nov 2014 12:59:47 +0000
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@hidden, email@hidden
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@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden