Brad King
ba7780a3c4
ENH: Fixed INSTALL_FILES and INSTALL_PROGRAMS commands to not create targets. No targets of type cmTarget::INSTALL_FILES or cmTarget::INSTALL_PROGRAMS are created, so we do not need to check for them everywhere anymore.
2007-05-23 15:40:12 -04:00
Alexander Neundorf
4878c00905
ENH: add the IMPORT keyword to ADD_EXECUTABLE(), which generates an
...
"imported" executable target. This can then be used e.g. with
ADD_CUSTOM_COMMAND() to generate stuff. It adds a second container for
"imported" targets, and FindTarget() now takes an additional argument bool
useImportedTargets to specify whether you also want to search in the
imported targets or only in the "normal" targets.
Alex
2007-05-22 10:24:59 -04:00
Alexander Neundorf
e4b5de6377
STYLE: fix line lengths
...
Alex
2007-05-14 11:23:37 -04:00
Brad King
6c421971b9
BUG: Fixed generation of XCODE_DEPEND_HELPER.make into proper directory. Cleaned up duplicate code created by recent changes.
2007-05-11 13:52:33 -04:00
Alexander Neundorf
362f81981e
STYLE: fix line length
...
Alex
2007-05-10 11:38:23 -04:00
Bill Hoffman
8c39efe854
ENH: make sure escaping is done for strings on the command line
2007-05-10 11:16:06 -04:00
Bill Hoffman
3e3413dadc
ENH: fix for move of trace depends
2007-05-10 10:05:36 -04:00
Andy Cedilnik
181f4cb0af
ENH: fix for older xcode and framework create
2007-05-09 10:28:32 -04:00
Alexander Neundorf
7f11536704
ENH: now target names can be used in add_custom_command() and
...
add_custom_target() as COMMAND, and cmake will recognize them and replace
them with the actual output path of these executables. Also the dependency
will be added automatically. Test included.
ENH: moved TraceVSDependencies() to the end of GlobalGenerator::Configure(),
so it is done now in one central place
Alex
2007-05-09 08:25:45 -04:00
Bill Hoffman
5af3105021
ENH: getting closer
2007-05-08 16:37:18 -04:00
Bill Hoffman
2ed6191fce
ENH: add initial xcode framework stuff
2007-05-08 15:49:54 -04:00
Bill Hoffman
5ed2141d12
ENH: make sure default /System framework is not added with -F
2007-03-30 10:53:02 -04:00
Brad King
0e15f3412f
COMP: Restored shared local variable removed by previous change.
2007-03-27 23:15:59 -04:00
Brad King
af95f61d76
ENH: Created method cmTarget::GetExportMacro to centralize computation of the export symbol name. This removes duplicate code from all the generators. Also enabled the export definition for executable targets with the ENABLE_EXPORTS property set.
2007-03-27 23:13:25 -04:00
Ken Martin
c53b26baf2
ENH: some more cleanup
2007-03-13 15:18:27 -04:00
Ken Martin
55603ea9eb
COMP: XCode fix
2007-03-12 11:32:10 -04:00
Brad King
789a0f8359
ENH: Removed unused variables LibraryOutputPath and ExecutableOutputPath. Each target is asked for its own output directory. This is a step towards bug#2240.
2007-03-08 15:24:01 -05:00
Brad King
073076e0f7
COMP: Fix ConvertToRelativePath change for Xcode generator.
2007-03-07 16:32:29 -05:00
Bill Hoffman
7a13c7affe
BUG: fix for quotes in strings for flags #4022
2007-02-21 14:01:19 -05:00
Bill Hoffman
d5cb0f48b7
ENH: fix source extensions fror txt on xcode
2007-02-20 13:52:29 -05:00
Bill Hoffman
d712e40d36
ENH: fix for force language stuff
2007-02-20 11:14:41 -05:00
Bill Hoffman
797a7f50a2
ENH: use project not target name
2007-02-19 15:07:31 -05:00
Bill Hoffman
63e2a9dffa
ENH: fix for external object test
2007-02-17 11:43:47 -05:00
Bill Hoffman
66523061d0
ENH: remove warnings and debug statement
2007-02-17 08:38:41 -05:00
Bill Hoffman
ca0230a33e
ENH: check in initial conv library stuff
2007-02-16 16:12:17 -05:00
Bill Hoffman
5330a03994
ENH: allow for -gdwarf-2 to be in cflags or cxxflags for xcode
2006-10-13 11:53:12 -04:00
Bill Hoffman
052cb7753b
ENH: undo bad changes
2006-10-12 17:19:57 -04:00
Bill Hoffman
107e01c8dc
ENH: fix for bug -gdwarf getting removed
2006-10-12 10:57:36 -04:00
Brad King
c0326d0d54
ENH: Simplify code by removing redundant check against BUILD_WITH_INSTALL_RPATH.
2006-10-11 12:41:17 -04:00
Bill Hoffman
21f3a18bee
ENH: fix failing tests on mac
2006-09-29 16:14:34 -04:00
Brad King
7d2de52c1a
ENH: Cleaned up signature of cmMakefile::AddUtilityCommand. It is not valid to have an output from a utility rule and no calls to the method asked for an output anyway. The argument has been removed.
2006-09-28 13:55:26 -04:00
Brad King
dd332a00cc
ENH: Re-implemented command line argument shell quoting to support several platforms with one code base.
2006-09-27 13:43:46 -04:00
Brad King
b9fc06735d
BUG: Enabled use of EscapeForShell to properly escape custom command lines. This addresses bug#3786 for Xcode.
2006-09-21 16:10:47 -04:00
Bill Hoffman
78275f1d4b
ENH: do not use OBJROOT or you can get two copies of executables
2006-08-14 17:02:34 -04:00
Brad King
d3e8ef705e
BUG: Set GCC_SYMBOLS_PRIVATE_EXTERN and GCC_INLINES_ARE_PRIVATE_EXTERN attributes on all projects to prevent -fvisibility=hidden flags. This is needed to make RTTI work by default.
2006-07-27 15:02:35 -04:00
Bill Hoffman
1fa5f76e40
BUG: fix for bug 3417
2006-06-16 14:02:03 -04:00
Ken Martin
8e9a6beccc
ENH: centralized locaiton of CMakeFiles setting
2006-06-14 12:28:32 -04:00
Brad King
87d4d0e039
BUG: cmGlobalGenerator::Build should not always use the /fast target name because dependency checking is often required. It now takes an argument specifying whether to use the /fast target name, and the argument is currently only true for try-compiles.
2006-06-01 15:51:24 -04:00
Bill Hoffman
43fd40fe21
ENH: fix warning
2006-05-16 13:23:22 -04:00
Bill Hoffman
0883dee7f0
ENH: fix rebuild problem with xcode and universal binaries
2006-05-16 09:54:49 -04:00
Ken Martin
80f71359c1
STYLE: fix line length
2006-05-11 15:39:46 -04:00
Ken Martin
bf0cb4d49a
STYLE: fix line length
2006-05-11 11:47:03 -04:00
Brad King
d5719f22c1
ENH: Added support for multiple outputs generated by a single custom command. For Visual Studio generators the native tool provides support. For Xcode and Makefile generators a simple trick is used. The first output is considered primary and has the build rule attached. Other outputs simply depend on the first output with no build rule. During cmake_check_build_system CMake detects when a secondary output is missing and removes the primary output to make sure all outputs are regenerated. This approach always builds the custom command at the right time and only once even during parallel builds.
2006-04-11 11:06:19 -04:00
Bill Hoffman
e4f3568099
ENH: fix so all configurations show up
2006-04-10 11:39:32 -04:00
Bill Hoffman
71505ff2d2
ENH: fix spaces in path for xcode
2006-04-03 17:54:37 -04:00
Bill Hoffman
ae10b3578d
ENH: add a wrapper for xcodebuild to get around bug and verbose output
2006-03-31 13:17:23 -05:00
Andy Cedilnik
c2da475507
ENH: Use PBXResourcesBuildPhase for resrources
2006-03-29 16:34:52 -05:00
Andy Cedilnik
5076590a02
ENH: Simplify. Instead of doing ../MacOS just copy to current directory
2006-03-29 16:25:24 -05:00
Andy Cedilnik
32ec28ad00
ENH: Add copy stages for bundle files
2006-03-29 15:02:35 -05:00
Bill Hoffman
f7c1723135
ENH: add support for universal binaries
2006-03-24 09:15:05 -05:00
Bill Hoffman
5208004560
ENH: fix up this changes for mac
2006-03-15 12:02:34 -05:00
Ken Martin
da279f0041
BUG: some UNIX fixes for my m_ commit
2006-03-15 11:38:47 -05:00
Ken Martin
3d96e52261
STYLE: some m_ to this-> cleanup
2006-03-15 11:02:08 -05:00
Brad King
93c95f1cc5
BUG: Fixed installation of MacOSX Bundle executables and the corresponding install_name remapping support. Extended the BundleTest test to check that this all works. Part of these fixes required changing the signature of AppendDirectoryForConfig in all generators. It now accepts prefix and suffix strings to deal with whether leading or trailing slashes should be included with the configuration subdirectory.
2006-03-03 12:58:48 -05:00
Andy Cedilnik
07260a6f27
ENH: Cleanup global targets even more and potentially fix Xcode
2006-03-01 08:28:39 -05:00
Andy Cedilnik
c4156b4531
COMP: Even more global target fixes
2006-02-24 17:35:35 -05:00
Brad King
586a9427d3
ENH: Created target property INSTALL_NAME_DIR initalized by CMAKE_INSTALL_NAME_DIR specifying the directory portion of the OSX install_name field in shared libraries. This is the OSX equivalent of RPATH.
2006-02-24 13:13:14 -05:00
Brad King
576f0b65c7
BUG: Fix generation of Xcode 2.0 and earlier projects to use CMAKE_BUILD_TYPE.
2006-02-24 11:13:31 -05:00
Brad King
f437c8e888
BUG: Treat GLOBAL_TARGET like UTILITY for generation.
2006-02-24 11:07:04 -05:00
Brad King
3fa4a95f56
BUG: Xcode generator should use local generator computation of include directories.
2006-02-20 09:54:25 -05:00
Brad King
c21287552b
ENH: Switched order of slash and configuration name in cmGlobalGenerator::AppendDirectoryForConfig method to increase flexibility.
2006-02-19 19:28:53 -05:00
Bill Hoffman
55dd61946b
ENH: working directory working for XCode
2006-02-08 14:12:34 -05:00
Bill Hoffman
347c5f4b46
ENH: add working directory support
2006-02-08 10:58:36 -05:00
Brad King
afa8367885
BUG: Fixed cmTarget::GetFullPath to not append the configuration name when only one configuration is built. It now asks the generator what subdirectory if any to use for a given configuration name.
2006-02-03 11:36:11 -05:00
Bill Hoffman
07ef88c985
ENH: add COMPILE_FLAGS to targets
2006-01-25 08:38:06 -05:00
Brad King
8f1413e247
COMP: Fixed shadowed variable warning.
2006-01-14 10:27:04 -05:00
Brad King
22c62c9e65
BUG: Sweeping changes to cleanup computation of target names. This should
...
fix many bugs related to target names being computed inconsistently.
- Centralized computation of a target's file name to a method in
cmTarget. Now that global knowledge is always available the
*_CMAKE_PATH cache variables are no longer needed.
- Centralized computation of link library command lines and link
directory search order.
- Moved computation of link directories needed to link CMake targets
to be after evaluation of linking dependencies.
This also removed alot of duplicate code in which each version had its
own bugs.
This commit is surrounded by the tags
CMake-TargetNameCentralization1-pre
and
CMake-TargetNameCentralization1-post
so make the large set of changes easy to identify.
2006-01-13 18:18:32 -05:00
Bill Hoffman
0edceb3884
ENH: fix missing plist file error
2006-01-06 13:54:27 -05:00
Bill Hoffman
7b1440ab9f
ENH: fix bundles for Mac and Xcode
2006-01-05 09:13:06 -05:00
Andy Cedilnik
2804a0d7db
COMP: Remove shadow variable warning
2005-12-30 13:22:10 -05:00
Bill Hoffman
82bb6fae0d
ENH: add framework support to FIND_FILE
2005-12-27 14:56:56 -05:00
Bill Hoffman
452925649a
ENH: add better support for framework linking
2005-12-26 13:14:19 -05:00
Bill Hoffman
391d3ed631
ENH: make sure depend helper actually works, if a depend library gets updated, then the target needs to be removed, and the CONFIGURATION directory needs to be used
2005-12-21 15:45:55 -05:00
Bill Hoffman
5261f51e45
BUG: fix for bug 2560, Xcode does not create correct bundles
2005-12-19 11:29:57 -05:00
Andy Cedilnik
782bef7374
ENH: Add a way for the generated command to include extra flags. This is useful for CTest (or try compile) to add -j2
2005-12-01 11:41:00 -05:00
Bill Hoffman
47622dde01
ENH: fixes for Xcode 2.2
2005-11-18 14:12:09 -05:00
Bill Hoffman
8b7091a0a6
ENH: fixes for xcode21 and build styles and comments in the generated project
2005-11-16 13:13:39 -05:00
Andy Cedilnik
93ee345b41
BUG: fix xcode 15 (really bill Hoffman)
2005-09-08 14:35:37 -04:00
Bill Hoffman
4bc584419e
ENH: fix warnings
2005-09-05 09:17:59 -04:00
Bill Hoffman
6b4c142c7d
ENH: add real support for Xcode21
2005-09-02 16:29:32 -04:00
Bill Hoffman
62ae06081e
ENH: use native Deployment and Development directories
2005-08-30 13:58:46 -04:00
Bill Hoffman
c69c9e0134
ENH: add support for OUTPUT_NAME
2005-08-19 17:17:13 -04:00
Bill Hoffman
e59e9d0e59
ENH: fix bug 2087 lib prefix stripped off on windows
2005-08-10 12:55:41 -04:00
Andy Cedilnik
d9371295fe
ENH: get around problem where OBJROOT has been set by default for all projects in Xcode gui
2005-08-02 13:01:35 -04:00
Andy Cedilnik
df26171533
ENH: undo last change
2005-07-29 10:04:01 -04:00
Andy Cedilnik
f179fb59bf
ENH: support versions greater than 20
2005-07-29 10:02:52 -04:00
Ken Martin
c6b011e35e
ENH: put cmake files intoa CMakeFiles subdir to clean up bin tree
2005-07-29 09:19:25 -04:00
Andy Cedilnik
47e22fe041
ENH: make sure c flags are used for c and cxx flags are used for cxx, really Bill
2005-07-28 14:52:16 -04:00
Andy Cedilnik
fac61306a2
ENH: make sure custom commands depend on full path files only: Bill as Andy
2005-07-28 13:12:07 -04:00
Bill Hoffman
21d6980897
ENH: fix warning
2005-07-20 22:23:14 -04:00
Bill Hoffman
8ca558db9b
ENH: make it so that bootstrap does not use xml parser
2005-07-19 18:05:18 -04:00
Bill Hoffman
a13713818c
ENH: if Xcode21 is installed then create 21 compatible project files
2005-07-19 16:40:44 -04:00
Bill Hoffman
472c00e3a4
ENH: add support for bundles
2005-07-13 16:23:32 -04:00
Ken Martin
708828dc37
ENH: removed old convert calls
2005-06-10 08:41:47 -04:00
Andy Cedilnik
ee2554040b
COMP: Remove warning
2005-04-30 15:36:01 -04:00
Andy Cedilnik
61d0a75d11
ENH: Add option to ignore errors. Only works on make
2005-04-29 11:49:18 -04:00
Andy Cedilnik
cf5c2b7ae8
COMP: Remove warning
2005-04-29 10:07:49 -04:00
Bill Hoffman
2f50e43032
ENH: make install depend on all
2005-04-29 10:06:55 -04:00
Andy Cedilnik
064ca3834b
ENH: Start working on command that will abstract generating of build command
2005-04-28 18:34:58 -04:00
Bill Hoffman
f50e904faf
ENH: fix install test with xcode, the xcode generator does not support library versioning yet
2005-04-07 16:09:13 -04:00