Commit Graph

881 Commits

Author SHA1 Message Date
Brad King e3b1bdb058 ENH: Support exporting/importing of AppBundle targets.
- Imported bundles have the MACOSX_BUNDLE property set
  - Added cmTarget::IsAppBundleOnApple method to simplify checks
  - Document BUNDLE keyword in INSTALL command
  - Updated IMPORTED_LOCATION property documentation for bundles
  - Updated ExportImport test to test bundles
2008-01-28 14:46:16 -05:00
Brad King 437043bb04 BUG: Fix export/import file generation to not store link dependencies of executables or modules. 2008-01-28 13:37:59 -05:00
Brad King 6388ebceb1 ENH: Restored APPEND option to EXPORT() command in new implementation. 2008-01-28 13:21:42 -05:00
Brad King 611bff2c1b ENH: Added framework to ExportImport test. 2008-01-28 13:06:17 -05:00
Brad King 976b426b2d ENH: Added ExportImport test to test new export/import features. 2008-01-28 08:40:21 -05:00
Brad King 1332b55794 BUG: Updated SimpleInstall tests for new export/import interface. 2008-01-28 08:39:25 -05:00
Ken Martin f4b7ba9c42 ENH: add testing for return and break commands 2008-01-23 10:29:21 -05:00
Brad King d2d18fb565 ENH: Added RuntimePath test to make sure rpath gets correct order. 2008-01-22 09:15:16 -05:00
Brad King 96fd5909d9 ENH: Implement linking with paths to library files instead of -L and -l separation. See bug #3832
- This is purely an implementation improvement.  No interface has changed.
  - Create cmComputeLinkInformation class
  - Move and re-implement logic from:
      cmLocalGenerator::ComputeLinkInformation
      cmOrderLinkDirectories
  - Link libraries to targets with their full path (if it is known)
  - Dirs specified with link_directories command still added with -L
  - Make link type specific to library names without paths
    (name libfoo.a without path becomes -Wl,-Bstatic -lfoo)
  - Make directory ordering specific to a runtime path computation feature
    (look for conflicting SONAMEs instead of library names)
  - Implement proper rpath support on HP-UX and AIX.
2008-01-22 09:13:04 -05:00
Brad King 19d22f6105 BUG: Do not get in infinite loop when checking make tool version in cmake build tree. 2008-01-21 17:29:54 -05:00
Brad King f41b1e8e91 ENH: Implement version support in the find_package command module mode. Version numbers provided to the command are converted to variable settings to tell the FindXXX.cmake module what version is requested. This addresses issue #1645. 2008-01-21 08:48:33 -05:00
Alexander Neundorf fc8ce17433 ENH: remove RAISE_SCOPE() again and instead add SET(<var> <value> PARENT_SCOPE)
Alex
2008-01-18 15:52:54 -05:00
Brad King 9d57dbd098 ENH: Make per-configuration COMPILE_DEFINITIONS_<CONFIG> directory property initialized from parent. 2008-01-17 20:34:10 -05:00
Brad King 433099ecdd ENH: Converted cmMakefile DefineFlags added by ADD_DEFINITIONS command into a COMPILE_DEFINITIONS directory property. 2008-01-17 19:29:43 -05:00
Brad King a3e53fcfa2 ENH: Use new set_property signature to set COMPILE_DEFINITIONS properties in Preprocess test. 2008-01-17 17:34:56 -05:00
Brad King 669db35aa4 ENH: Changed signature of GET_PROPERTY command to be more powerful and extendible. 2008-01-17 17:19:13 -05:00
Brad King b8357db11d ENH: Rename SET_PROPERITES command to SET_PROPERTY and give it a more powerful signature. 2008-01-17 15:54:49 -05:00
Ken Martin ec2839c57d STYLE: change case to match book 2008-01-17 10:26:49 -05:00
Brad King 81af53e3c0 ENH: Updated FindPackageTest to test new find_package command features. 2008-01-17 09:06:36 -05:00
Brad King 80c2be45e0 ENH: Renamed <CONFIG>_COMPILE_DEFINITIONS to COMPILE_DEFINITIONS_<CONFIG> for better documentation clarity. 2008-01-15 21:02:00 -05:00
Brad King 1ab0b18ea0 BUG: Add newline between properties. 2008-01-15 10:38:15 -05:00
Brad King 3ebd9aa08b BUG: Test needs ansi C code support. 2008-01-15 09:09:52 -05:00
Brad King 7849ab756f BUG: Disable semicolon test on VS 7.0. 2008-01-14 11:21:06 -05:00
Brad King 8262ccfd4e ENH: Create COMPILE_DEFINITIONS property for targets and source files. Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators. 2008-01-14 09:20:58 -05:00
Brad King b761da39c1 ENH: Patch from Maik to add preprocessor directive handling to Fortran dependency scanning. Also added -fpp flag to Intel Fortran compiler on Windows by default. 2008-01-09 10:30:11 -05:00
Ken Martin ac4c2f675a ENH: change raise_scope signature to be safer for returned varuables 2008-01-03 11:22:33 -05:00
Brad King 3fbd0ad869 ENH: Add test for FILE(READ ...HEX). 2008-01-02 18:00:19 -05:00
Brad King dcd9a1b59f BUG: Make RAISE_SCOPE function work when variable is not defined. 2008-01-02 17:49:16 -05:00
Brad King 60bf0531b0 ENH: Added FILES_MATCHING option to INSTALL(DIRECTORY). This will help install a tree of header files while ignoring non-headers. 2008-01-02 15:17:56 -05:00
Brad King 24d6ecd81c BUG: Fix SimpleInstall test to work with new dependency of package on all. 2008-01-01 10:54:49 -05:00
Brad King b2e8c07af8 ENH: Implemented Fortran module output directory and search path flags. 2007-12-30 16:11:38 -05:00
Brad King 3efc6e40cb BUG: Do not remove the source file extension when computing an object file name. This addresses bug #6169. If CMAKE_BACKWARDS_COMPATIBILITY is 2.4 or lower maintain the old behavior so that existing build trees and old project releases are not affected. 2007-12-28 23:07:26 -05:00
Brad King 2da186266e BUG: Disable test of fortran module dependencies except on GNU for now. A module path feature is needed for Sun support because it uses -M instead of -I for the module search path. 2007-12-28 22:53:34 -05:00
Brad King f4fb1a4f91 ENH: Add tests of Fortran module dependencies across directories and on external modules. Tests based on cases provided by Maik in issue #5809. 2007-12-28 11:50:29 -05:00
Brad King d4e0727e4d BUG: Enable CMAKE_SUPPRESS_REGENERATION because the entire test runs during the inital configuration. 2007-12-21 20:19:23 -05:00
Brad King d83b4cd255 ENH: Add a depends check step to custom targets. Add support for the IMPLICIT_DEPENDS feature of custom commands when building in custom targets. Convert multiple-output pair checks to be per-target instead of global. 2007-12-21 12:22:12 -05:00
Brad King 07db9b83a7 ENH: Renamed CMAKE_FIND_PREFIX_PATH to CMAKE_PREFIX_PATH for brevity and consistency with other find path variable names. 2007-12-19 11:06:47 -05:00
Bill Hoffman b57b1c563d BUG: fix for bug 6172 add get source file prop LANGUAGE 2007-12-18 09:57:41 -05:00
Brad King 872553de7e ENH: Implemented generation of display for pre-build, pre-link, and post-build custom command comments during the build. This addresses issue #5353. 2007-12-18 09:50:08 -05:00
Brad King 8506938407 ENH: Added SOURCES property to targets. This is based on patch from issues #6137. 2007-12-17 10:12:22 -05:00
Brad King f860026155 ENH: Added test for Fortran90 modules in subdirectories. 2007-12-15 15:36:14 -05:00
Bill Hoffman 5fb34f101a ENH: change to libs that are not real 2007-12-06 22:38:29 -05:00
Bill Hoffman 246e964180 BUG: fix for bug 5455, handle nodefaultlib with more than one lib 2007-12-06 08:40:18 -05:00
Ken Martin f4b1c3880b ENH: add functions and raise scope 2007-12-03 13:35:41 -05:00
Ken Martin 951444165f ENH: add functions and raise scope to cmake 2007-12-03 12:44:42 -05:00
Bill Hoffman 6718c3c85b BUG: try to fix configure error on dashboard 2007-11-25 17:11:29 -05:00
Alexander Neundorf e3c84cf5a6 ENH: add support for the Syllable OS (http://www.syllable.org)
major issues:
-access() doesn't return false for an empty string (#ifdefed in cmake)
-dlopen() doesn't return 0 on failure (#ifdefed in cmake and fixed now in Syllable)
-the kwsys and Bootstrap tests fail with timeout due to the fact that I'm doing all that in qemu, which is quite slow
-RPATH is now supported, so without modifying the test adapting DLL_PATH in Syllable is required for the tests to succeed
-the Plugin test fails with an undefined reference to example_exe_function() in example_mod_1, it seems this isn't supported under Syllable

Alex
2007-11-23 20:45:49 -05:00
Brad King 88b31bd007 ENH: Adding test for using HEADER_FILE_ONLY to avoid building a .cxx file. 2007-11-19 14:27:43 -05:00
Ken Martin 0516f8af36 ENH: switch to new install commands to match book text 2007-11-13 11:21:51 -05:00
Ken Martin 58f0cad472 ENH: switch to new install commands to match book text 2007-11-13 11:11:03 -05:00
Brad King 17c8e898ab BUG: Fixed fake generation of files to behave more like fluid. 2007-11-10 17:31:50 -05:00
David Cole 6767a658fc BUG: Need extra regex to parse sw_vers output on Mac OSX 10.2 (and presumably earlier) to avoid running PackageMaker during the SimpleInstall* tests. See comment in CMake/Tests/SimpleInstall/CMakeLists.txt for more info. 2007-11-10 06:54:43 -05:00
David Cole 4e752dee91 ENH: Add new Tutorial steps. Diff between Step5 and Step6 shows how to add a cpack driven installer to your project. Diff between Step6 and Step7 shows how to add ctest dashboard scripting capability. 2007-11-08 10:38:26 -05:00
Ken Martin 16ac724c91 ENH: add doc test for strict builds 2007-11-06 14:11:00 -05:00
Ken Martin ba9b508478 ENH: add a etst to verify props are documented 2007-11-06 14:10:29 -05:00
Bill Hoffman dcf21dd90b ENH: remove findqt3 from cmake's cmakelist files 2007-11-02 10:46:03 -04:00
Alexander Neundorf 0398d8ad38 ENH: add support for CMAKE_FIND_PREFIX_PATH as discussed with Brad.
CMAKE_FIND_PREFIX_PATH is both an environment variable and a cmake variable,
which is a list of base directories where FIND_PATH, FIND_FILE, FIND_PROGRAM
and FIND_LIBRARY will search in the respective subdirectories

Alex
2007-10-26 09:55:40 -04:00
David Cole c8e832dcf5 BUG: Fix #5868 - add COMPONENT handling to the SCRIPT and CODE signatures of the INSTALL command. 2007-10-15 07:08:15 -04:00
Ken Martin 8d32d229a3 ENH: make commands lower case by default 2007-10-10 11:47:43 -04:00
David Cole 8e4c7b99e1 ENH: Finish up the Framework creation code restructuring. Frameworks build and install now. More work needed on the packaging step. See Tests/Framework for example use. 2007-10-10 11:06:15 -04:00
Brad King aa9ba5c3ef ENH: Added test for 'use' keyword in a comment. Patch from Maik Beckmann. See bug#5809. 2007-10-10 09:09:09 -04:00
David Cole 890efa7980 COMP: Rename the executables for the SimpleInstall tests so that the executable files that run during the test do not have the word install in their file names. This allows running the tests on Windows Vista without admin privileges and without adding a manifest containing the asInvoker requestedExecutionLevel element. 2007-10-01 15:57:34 -04:00
Bill Hoffman 80e0dd8c05 ENH: increase timeout 2007-09-25 08:36:21 -04:00
Bill Hoffman 004c3639f4 ENH: VV make too much data for the dashboard 2007-09-20 16:48:06 -04:00
Brad King bb6b7de09a ENH: Disable package test only on OSX < 10.4. Added comment explaining reason for timeout. 2007-09-20 10:56:33 -04:00
Brad King 7735a38557 ENH: Restore shorter timeout for SimpleInstall-Stage2. 2007-09-20 10:47:36 -04:00
Bill Hoffman 797db515a0 ENH: fix failing test when valgrind is on 2007-09-19 11:16:57 -04:00
Brad King 4710c7aef6 ENH: Re-enable packaging part of SimpleInstall-Stage2 test on Apple. Give it a long timeout to see what is going on. 2007-09-19 11:10:35 -04:00
Alexander Neundorf b4f02ec0bd COMP: reenable the installation of the PUBLIC_HEADERs
Alex
2007-09-19 09:04:26 -04:00
Bill Hoffman ee3d940d97 ENH: increase timeout for long test 2007-09-18 11:35:13 -04:00
Alexander Neundorf 2f7f5eb04a COMP: disable packaging test on Apple, see if this fixes the timeouts
Alex
2007-09-17 16:21:24 -04:00
Bill Hoffman 6e9b3f36eb ENH: test install of debug libs 2007-09-17 15:27:59 -04:00
Brad King 423cdb561c ENH: Adding test for ADD_CUSTOM_COMMAND's new IMPLICIT_DEPENDS feature. 2007-09-17 10:51:05 -04:00
Brad King 9f542f4ef7 ENH: Added OBJECT_OUTPUTS source file property. Updated PrecompiledHeader test to use it (making the test simpler). 2007-09-13 13:37:45 -04:00
Bill Hoffman fdab49ab57 ENH: turn this stuff off to see if it fixes the dashboard on midworld 2007-09-10 17:39:28 -04:00
Bill Hoffman 226993c970 ENH: fix memory leak 2007-09-10 17:10:40 -04:00
Bill Hoffman 41b20b5979 ENH: add test that builds a nightly windows cmake binary 2007-09-10 10:49:05 -04:00
Alexander Neundorf 56c0bbc83f STYLE: adapt the test to the change from FILENAME to FILE
-add a call to the EXPORT() command

Alex
2007-08-30 16:23:12 -04:00
Alexander Neundorf ef13337c1f ENH: added tests for the CMAKE_MATCH_(0..9) variables, which get set by
regex matches (STRING(REGEX), IF(MATCHES))

Alex
2007-08-29 12:01:58 -04:00
Alexander Neundorf 5615d47198 COMP: enable ANSI C, this should make it work with the HP-UX compiler
Alex
2007-08-28 10:59:08 -04:00
Alexander Neundorf 61aa07b78c COMP: maybe it compiles this way with the HP-UX compiler
Alex
2007-08-28 08:36:31 -04:00
Alexander Neundorf 8302ea66d2 ENH: add test for installing a header marked as PUBLIC_HEADER of a library
Alex
2007-08-27 16:05:42 -04:00
Alexander Neundorf 556b1257ac COMP: add a test for exporting and importing targets
Alex
2007-08-27 15:15:26 -04:00
Alexander Neundorf cfd9fdf5de COMP: the SimpleInstall test also succeeds on the Mac, so maybe Andys
comment is not valid anymore

Alex
2007-08-27 14:44:32 -04:00
Alexander Neundorf ee9dcc95b4 ENH: add the source_group() demo to the tests
Alex
2007-08-27 14:17:29 -04:00
Alexander Neundorf 90aabf14f9 BUG: demo (not really test) for the source_group() command
Alex
2007-08-24 14:39:13 -04:00
David Cole 9a4e7ea742 ENH: Add InstallNameFixupPath to support installing built frameworks on the Mac. Change Application to Applications in the BundleTest. Also correct small typo (tcl->Tcl) noted in bug 4572. 2007-08-24 13:30:41 -04:00
Alexander Neundorf e7a1b85f76 ENH: add test for source_group
Alex
2007-08-24 10:39:51 -04:00
Bill Hoffman 2e24dd1e5b ENH: fix leak 2007-08-21 12:31:32 -04:00
Alexander Neundorf 2f23ecdb8a ENH: change LIST(CONTAINS ...) TO LIST(FIND ...), which returns the index
and which is more useful, because then you can also access the item behind
the one you were looking, useful for writing macros with optional keywords
with parameters

Alex
2007-08-15 10:26:50 -04:00
David Cole fa61182de8 ENH: Improvements to the Xcode generator. Build frameworks using native Copy Headers and Copy Bundle Resources phases. Fix bugs: eliminate folders with no names, ensure source files show up in multiple targets, remove empty utility targets from Sources subtrees, ensure that fileRefs only show up once in each grouping folder. 2007-08-14 11:45:15 -04:00
Alexander Neundorf 998c176cc0 STYLE: mark these variables as advanced, they are only used for testing
whether the tests should be added or not

Alex
2007-08-09 16:54:28 -04:00
Alexander Neundorf feeb93cbd8 COMP: lets see if this sets the timeout back to 5400
Alex
2007-08-09 09:57:21 -04:00
Alexander Neundorf 9deca5887d ENH: remove the watch for the upper case variable name, it breaks the
feature summary, which needs to check for both the upper case and original
case _FOUND variables

Alex
2007-08-08 13:05:27 -04:00
Alexander Neundorf b34078bca9 COMP: change the order of the tests, so maybe the timeout works
Alex
2007-08-08 10:05:11 -04:00
Alexander Neundorf 5484f1bc0c ENH: also specify the C++ compiler for mingw
Alex
2007-08-08 09:32:44 -04:00
Alexander Neundorf 5ac0a79029 BUG: disable this test temporarily
Alex
2007-08-07 18:02:33 -04:00
Alexander Neundorf 91384d7df4 BUG: the test for chicken should be named Chicken, not plplot
Alex
2007-08-07 10:13:47 -04:00
Alexander Neundorf 1d89334ac9 ENH: add plplot and Chicken Scheme build tests
Alex
2007-08-06 14:45:12 -04:00
David Cole 64f40a2816 BUG: Fix test that broke on Windows - sharing sources between SHARED and STATIC libraries requires correct export and import decorations in the source code... 2007-08-01 16:15:54 -04:00