[Cmake-commits] [cmake-commits] king committed CMakeLists.txt 1.133 1.134

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Oct 21 13:01:20 EDT 2009


Update of /cvsroot/CMake/CMake/Tests
In directory public:/mounts/ram/cvs-serv2492/Tests

Modified Files:
	CMakeLists.txt 
Log Message:
Test OSX_ARCHITECTURES target property

We test the property with a project that fails to link due to an
architecture mismatch between an executable and a static library.

See issue #8725.


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeLists.txt,v
retrieving revision 1.133
retrieving revision 1.134
diff -C 2 -d -r1.133 -r1.134
*** CMakeLists.txt	20 Oct 2009 18:31:10 -0000	1.133
--- CMakeLists.txt	21 Oct 2009 17:01:17 -0000	1.134
***************
*** 78,82 ****
      ON)
    MARK_AS_ADVANCED(CTEST_TEST_CPACK)
!   IF(APPLE AND CTEST_TEST_CPACK)
      EXECUTE_PROCESS(
        COMMAND sw_vers -productVersion
--- 78,83 ----
      ON)
    MARK_AS_ADVANCED(CTEST_TEST_CPACK)
!   SET(CTEST_TEST_OSX_ARCH 0)
!   IF(APPLE)
      EXECUTE_PROCESS(
        COMMAND sw_vers -productVersion
***************
*** 88,93 ****
        MESSAGE(STATUS "OSX_VERSION='${OSX_VERSION}'")
        SET(CTEST_TEST_CPACK OFF)
      ENDIF(OSX_VERSION MATCHES "^10\\.[0123]" OR OSX_VERSION MATCHES "ProductVersion:\t10\\.[0123]")
!   ENDIF(APPLE AND CTEST_TEST_CPACK)
  
    # Use 1500 or CTEST_TEST_TIMEOUT for long test timeout value,
--- 89,96 ----
        MESSAGE(STATUS "OSX_VERSION='${OSX_VERSION}'")
        SET(CTEST_TEST_CPACK OFF)
+     ELSE(OSX_VERSION MATCHES "^10\\.[0123]" OR OSX_VERSION MATCHES "ProductVersion:\t10\\.[0123]")
+       SET(CTEST_TEST_OSX_ARCH 1)
      ENDIF(OSX_VERSION MATCHES "^10\\.[0123]" OR OSX_VERSION MATCHES "ProductVersion:\t10\\.[0123]")
!   ENDIF(APPLE)
  
    # Use 1500 or CTEST_TEST_TIMEOUT for long test timeout value,
***************
*** 134,137 ****
--- 137,145 ----
      ADD_TEST_MACRO(Policy0002 Policy0002)
    ENDIF("${CMAKE_TEST_GENERATOR}" MATCHES "Make")
+   IF(CTEST_TEST_OSX_ARCH)
+     ADD_TEST_MACRO(Architecture Architecture)
+     SET_TESTS_PROPERTIES(Architecture PROPERTIES
+       PASS_REGULAR_EXPRESSION "(file is not of required architecture|does not match cputype)")
+   ENDIF(CTEST_TEST_OSX_ARCH)
  
    SET(CMAKE_BUILD_TEST_SOURCE_DIR "${CMake_SOURCE_DIR}/Tests/COnly")



More information about the Cmake-commits mailing list