Patrick Gansterer
2c7a451de0
VS: Cleanup AddPlatformDefinitions() of Visual Studio generators
...
Move adding of definitions into cmGlobalVisualStudioGenerator to
share code and avoid duplicate architecture string literals.
2012-08-22 15:08:40 -04:00
Brad King
e9bc502fb8
Detect Analog VisualDSP++ compiler version with its id
...
Decode hex digits from __VISUALDSPVERSION__ to compute the version
number components. Note that the constant encodes decimal digits as hex
digits (never larger than 9). We represent them as decimal after
extraction. See documentation at:
http://download.analog.com/dsp/tools/VisualDSP_45_Update_6_Release_Note_v4.pdf
http://www.analog.com/static/imported-files/software_manuals/50_asm_man.rev3.1.pdf
Note that __VISUALDSPVERSION__ was introduced in version 4.5.6.
2012-08-22 11:48:07 -04:00
Brad King
cca386b0a0
Detect Cray compiler version with its id
...
Decode decimal digits from
_RELEASE
_RELEASE_MINOR
to compute version number components. See documentation at:
http://docs.cray.com/books/S-2179-52/html-S-2179-52/zfixed5fvzxnxo.html
http://sourceforge.net/p/predef/wiki/Compilers/#cray-c
2012-08-22 11:31:33 -04:00
Brad King
9b2dda5db5
VS11: Generate flag tables from MSBuild V110 tool files
...
Run cmparseMSBuildXML.py on cl.xml, lib.xml, and link.xml to generate
our flag tables:
python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V110/1033/cl.xml" > cmVS11CLFlagTable.h
python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V110/1033/lib.xml" > cmVS11LibFlagTable.h
python cmparseMSBuildXML.py -x ".../MSBuild/Microsoft.Cpp/v4.0/V110/1033/link.xml" > cmVS11LinkFlagTable.h
Fix up the declaration names at the top of each file. Finally, teach
cmVisualStudio10TargetGenerator to select the version of the table
matching the version of VS.
2012-08-22 11:12:32 -04:00
Zack Galbreath
4cb99b1dbc
cmparseMSBuildXML: Include DisplayName in the output
2012-08-22 10:45:10 -04:00
Brad King
622d9a789d
Detect SDCC compiler version with its id
...
Decode decimal digits from SDCC to compute version number components.
See documentation at:
http://sdcc.sourceforge.net/doc/sdccman.pdf
http://sourceforge.net/p/predef/wiki/Compilers/#small-device-c-compilerhttpenwikipediaorgwikismall_device_c_compiler
2012-08-22 10:27:09 -04:00
Brad King
4ad7fa6488
Detect Comeau compiler version with its id
...
Decode decimal digits from __COMO_VERSION__ to compute the version
number components. See documentation at:
http://www.comeaucomputing.com/4.0/docs/userman/predefs.html
http://sourceforge.net/p/predef/wiki/Compilers/#comeau-chttpenwikipediaorgwikicomeau_cc2b2b
2012-08-22 10:17:01 -04:00
Brad King
952651c642
Detect TI compiler version with its id
...
Decode decimal digits from __TI_COMPILER_VERSION__ to compute version
number components. See documentation at:
http://processors.wiki.ti.com/index.php/Refer_to_Compiler_Version_in_Your_Source
http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=spru187o
http://sourceforge.net/p/predef/wiki/Compilers/#texas-instruments-cc-compiler
2012-08-22 10:17:01 -04:00
Brad King
74c57d99b4
Detect PathScale compiler version with its id
...
Decode decimal digits from
__PATHCC__
__PATHCC_MINOR__
__PATHCC_PATCHLEVEL__
to compute version number components. See documentation at:
http://www.pathscale.com/docs/UserGuide.pdf
http://sourceforge.net/p/predef/wiki/Compilers/#ekopathhttpenwikipediaorgwikipathscale
2012-08-22 10:17:01 -04:00
Brad King
707aefd853
Detect Compaq compiler version with its id
...
Decode decimal digits from __DECC_VER and __DECCXX_VER to compute
version number components. See documentation at:
http://www.openvms.compaq.com/commercial/c/docs/5492p024.html#decc_ver_sec
http://www.tru64unix.compaq.com/cplus/ugu_impl.html#predef_vernum
http://sourceforge.net/p/predef/wiki/Compilers/#compaq-cchttpwwwopenvmscompaqcomopenvmsbrochuresdeccplus
2012-08-22 10:17:01 -04:00
Brad King
f0ae381c73
VS: Disable precompiled headers unless enabled by project ( #12930 )
...
In VS 11 the WindowsAppContainer element enabled by the
VS_WINRT_EXTENSIONS property activates precompiled header support
automatically if no PrecompiledHeader setting is specified. For VS 10 and
11 set PrecompiledHeader to "NotUsing" explicitly by default unless
overridden by a project-specified flag.
Suggested-by: Eugene Golushkov <eugene_gff@ukr.net>
2012-08-22 08:57:10 -04:00
Brad King
3553001bcc
Qt4Macros: Fix recently broken resource file parsing
...
Commit 4be67837 (read less from version headers into variables,
2012-08-19) switched from file(READ) and string(REGEX MATCHALL) to just
file(STRINGS) to extract the list of resource <file> entries. However,
the latter extracts entire lines that match the regex, not just the part
that matches the regex, so the subsequent string(REGEX REPLACE) fails to
match and replace anything. Return to the original parsing logic but
replace file(READ) with file(STRINGS) to load a minimal part of the file
before using string(REGEX MATCHALL) as before.
2012-08-22 08:37:27 -04:00
Peter Kümmel
709fa59562
Ninja: remove GetTargetPDB because it is used only once
2012-08-22 14:11:30 +02:00
Stephen Kelly
f0a1065393
Rename files from main.cpp to more meaningful names.
...
Because the main file for the dummy-executable and the actual compile
test were both called main.cpp, they were overwriting each other during
in-source builds.
2012-08-22 13:05:07 +02:00
Peter Kümmel
4bb4787780
Ninja:split out setting of msvc TARGET_PDB
2012-08-22 12:37:55 +02:00
Peter Kümmel
59cbc28b92
Ninja: prepare msvc pdb cleanup
2012-08-22 12:26:56 +02:00
Kitware Robot
c478d55e31
CMake Nightly Date Stamp
2012-08-22 00:01:01 -04:00
Brad King
4c9ae472ec
VS11: Rename 'Immersive' to 'WindowsAppContainer' ( #12930 )
...
Since commit 9e01aefd (VS: Add support for WinRT project properties,
2012-02-03) CMake generates for VS 11 projects the 'Immersive' element
for the VS_WINRT_EXTENSIONS target property. That was based on the VS
11 preview version. The final version renamed the element to
'WindowsAppContainer', so generate that instead.
Suggested-by: Eugene Golushkov <eugene_gff@ukr.net>
2012-08-21 13:02:39 -04:00
Stephen Kelly
ca7fb14f9b
Fix the test setting COMPILE_DEFINITIONS target property
2012-08-21 11:05:07 +02:00
Stephen Kelly
733deb66c6
Fix CompileDefinitions test on Visual Studio.
...
Avoid testing unsupported spaces in define values.
2012-08-21 11:04:09 +02:00
Kitware Robot
8f996a96f4
CMake Nightly Date Stamp
2012-08-21 00:01:02 -04:00
James Bigler
787287cc46
Added CUDA_SOURCE_PROPERTY_FORMAT. Allows setting per file format (OBJ or PTX)
...
Added CUDA_SOURCE_PROPERTY_FORMAT that allows users to set the format (OBJ or PTX) on a
per file basis.
2012-08-20 17:33:35 -06:00
Alex Neundorf
95e502ee7c
error out if CTEST_USE_LAUNCHERS is TRUE but RULE_LAUNCH_* are not set
...
Otherwise, CTEST_USE_LAUNCHERS can be set to true in a driving ctest
script, and everything looks like it would work and reports 0 build errors,
but actually there can be any amount of errors and they are just not reported.
By adding this check cmake now errors out if CTEST_USE_LAUNCHERS is enabled, but
the RULE properties are not set, which would lead to a not-working ctest run.
Alex
2012-08-20 23:19:44 +02:00
Stephen Kelly
c82fbe0c1f
Fix unfortunate documentation error for PIC feature.
...
The wrong variable is documented, and it is not referred to in
the target-specific property.
2012-08-20 22:33:27 +02:00
Stephen Kelly
3dae652b4e
Don't duplicate -D defines sent to the compiler.
...
There is no need to do so. Be consistent with include directories and
ensure uniqueness.
This requires changing the API of the cmLocalGenerator::AppendDefines
method, and changing the generators to match.
The test unfortunately can't test for uniqueness, but it at least verifies
that nothing gets lost.
2012-08-20 22:30:11 +02:00
Stephen Kelly
ee949d8871
Remove duplicate 'of' from docs.
2012-08-20 22:26:05 +02:00
David Cole
32710211ad
Merge topic 'qt4_use_modules'
...
1420691 Add new qt4_use_modules function.
2012-08-20 15:42:43 -04:00
David Cole
c79dd4d951
Merge topic 'read-less-from-version-headers'
...
4be6783 read less from version headers into variables
2012-08-20 15:42:34 -04:00
David Cole
19e210af90
Merge topic 'no-regex-escape-space'
...
637207e do not escape spaces in regular expressions
2012-08-20 15:42:25 -04:00
David Cole
0afaedfb4a
Merge topic 'FindGTK2_12306'
...
ad30210 FindGTK2: Add GTK2_CAIROMMCONFIG_INCLUDE_DIR for cairommconfig.h
2012-08-20 15:42:13 -04:00
David Cole
e19f260712
Merge topic 'FindOpenSceneGraph_13094'
...
dd60ed2 Merge topic 'lib64-cleanup' into FindOpenSceneGraph_13094
224b5de FindOpenSceneGraph: CMake variable OSG_DIR influences detection now too
2012-08-20 15:42:03 -04:00
David Cole
9a4b4f2223
Merge topic 'lib64-cleanup'
...
cfe4ac4 use PATH_SUFFIXES to simplify find_* calls
b04650e use the find_* functions ENV parameter
2012-08-20 15:41:53 -04:00
David Cole
4097914bbd
Merge topic 'fix-13236-mark-vars-as-advanced'
...
3f9fa5c ProcessorCount: Mark find_program vars as advanced (#13236 )
2012-08-20 15:41:44 -04:00
David Cole
8d8268b307
Merge topic 'cmcldeps-needs-cl'
...
4a35bd0 Ninja: don't crash on returned 0 pointer
3632f24 Ninja: cmcldeps needs a compiler
2012-08-20 15:41:36 -04:00
David Cole
ba9fde6503
Merge topic 'fix-13315-incorrect-mfc-file-name'
...
e4e6ea0 InstallRequiredSystemLibraries: Use correct file names (#13315 )
2012-08-20 15:41:26 -04:00
David Cole
e04245e2d5
Merge topic 'HandleMacFrameworkIncludeDirs_13465'
...
a3815e6 -fix line length
9110d0e Eclipse on OSX: improve handling of framework include dirs (#13367 )
d97b385 Eclipse on OSX: fix handling of framework include dirs (#13464 )
2012-08-20 15:41:14 -04:00
David Cole
407ccb4957
Merge topic 'RemoveNonworkingKDE4Test'
...
11f23fe remove non-working KDE4 test
2012-08-20 15:41:06 -04:00
David Cole
135914f01e
Merge topic 'EclipseRemoveLinkedOutputDirectoryResources'
...
5271ba5 Eclipse: fix #13358 : don't create bad linked resources
2012-08-20 15:40:56 -04:00
David Cole
690dbc3179
Merge topic 'make-CPACK_CYGWIN_PATCH_NUMBER-cache'
...
1fc5efe Convert the CPACK_CYGWIN_PATCH_NUMBER variable to a cache variable
2012-08-20 15:40:45 -04:00
David Cole
1239b4881d
Merge topic 'qt4-path-search'
...
35c6ae8 FindQt4: Give precedence to QTDIR environment variable, if set.
5a6a3d4 FindQt4: Give precedence to QTDIR environment variable, if set.
2012-08-20 15:40:36 -04:00
David Cole
321bbed130
Merge topic 'qt4-version-regex'
...
4a772a1 Fix regex for qt minor version.
2012-08-20 15:40:28 -04:00
David Cole
e11e719796
Merge topic 'hg-modules'
...
91053cd ExternalProject: Add Mercurial (hg) repository support
ea5bfb1 Add FindHg module to find Mercurial
2012-08-20 15:40:19 -04:00
David Cole
eb6b8c86bf
Merge topic 'relwithdebinfo-consistency'
...
0ddfc51 Add -DNDEBUG to RelWithDebInfo flags where where Release flags had it.
2012-08-20 15:40:11 -04:00
David Cole
0075e7e033
Merge topic 'deployqt4-destdir'
...
1e3248c DeployQt4: Include DESTDIR for some cpack generators.
2012-08-20 15:40:03 -04:00
David Cole
c2022eb06d
Merge topic 'fphsa-message'
...
213a9e5 fphsa: clarify message about minimum required version found.
2012-08-20 15:39:53 -04:00
David Cole
1b758bcf8e
Merge topic 'clarify-if-is_newer_than-docs'
...
0eaaa86 CMake: Clarify the documentation for if(f1 IS_NEWER_THAN f2)
2012-08-20 15:39:45 -04:00
David Cole
9f555e805d
Merge topic 'list-command-argument-fixes'
...
08c71ac CMake.List test: explicitely test with lists containing only an empty string
52d9c38 list command: error on too many arguments
2012-08-20 15:39:35 -04:00
David Cole
14c8096ba8
Merge topic 'more-endif-closing-style-cleanups'
...
84b49be Remove CMake multiline block-end command arguments
2012-08-20 15:39:26 -04:00
David Cole
d4be75be12
Merge topic 'FindX11-duplicate-includes-13316'
...
dd784dd FindX11: avoid calling list(REMOVE_DUPLICATES) on an empty list
97c338b FindX11: remove duplicates from X11 include path list (#13316 )
2012-08-20 15:39:18 -04:00
David Cole
b7f3cc22c3
Merge topic 'xcode-asm'
...
97140d3 Tests/Assembler: Do not use assembler in universal binaries
f3477ed Xcode: Set ASM source language in project file (#13472 )
2012-08-20 15:39:09 -04:00