diff options
author | Alexander Neundorf <neundorf@kde.org> | 2007-06-26 19:30:02 (GMT) |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2007-06-26 19:30:02 (GMT) |
commit | ae47302529e9ee040a45ad9a8636e6116e880d0c (patch) | |
tree | f75d758cb83ae21d7c02248e75cd6a3d92457f1d /Tests/CMakeLists.txt | |
parent | 25a425ecf09fccc804758da1015f93fce724f856 (diff) | |
download | CMake-ae47302529e9ee040a45ad9a8636e6116e880d0c.zip CMake-ae47302529e9ee040a45ad9a8636e6116e880d0c.tar.gz CMake-ae47302529e9ee040a45ad9a8636e6116e880d0c.tar.bz2 |
ENH: add a SimpleCOnly test, this is needed e.g. for testing sdcc since this
doesn't support C++ and also doesn't have a printf() implementation by
default
-add a test for mingw cross compiler
Alex
Diffstat (limited to 'Tests/CMakeLists.txt')
-rw-r--r-- | Tests/CMakeLists.txt | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index e104dbd..461e1b6 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -722,14 +722,16 @@ IF(BUILD_TESTING) ENDIF(JAVA_COMPILE AND JAVA_RUNTIME AND JAVA_ARCHIVE AND NOT MINGW) ENDIF(NOT CMAKE_TEST_GENERATOR MATCHES "Xcode") - # if it's a makefile based generator and sdcc is found, build the SimpleCOnly project with sdcc + # add some cross compiler tests, for now only with makefile based generators IF(CMAKE_TEST_GENERATOR MATCHES "Makefiles" OR CMAKE_TEST_GENERATOR MATCHES "KDevelop") + + # if sdcc is found, build the SimpleCOnly project with sdcc FIND_PROGRAM(SDCC_EXECUTABLE sdcc) IF(SDCC_EXECUTABLE) - ADD_TEST(SimpleCOnly ${CMAKE_CTEST_COMMAND} + ADD_TEST(SimpleCOnly_sdcc ${CMAKE_CTEST_COMMAND} --build-and-test "${CMake_SOURCE_DIR}/Tests/SimpleCOnly" - "${CMake_BINARY_DIR}/Tests/SimpleCOnly" + "${CMake_BINARY_DIR}/Tests/SimpleCOnly_sdcc" --build-generator ${CMAKE_TEST_GENERATOR} --build-project SimpleC --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM} @@ -737,9 +739,25 @@ IF(BUILD_TESTING) "-DCMAKE_SYSTEM_NAME=Generic" "-DCMAKE_C_COMPILER=${SDCC_EXECUTABLE}") ENDIF(SDCC_EXECUTABLE) + + + FIND_PROGRAM(MINGW_LINUX2WIN_EXECUTABLE i586-mingw32msvc-gcc) + IF(MINGW_LINUX2WIN_EXECUTABLE) + ADD_TEST(Simple_Mingw_Linux2Win ${CMAKE_CTEST_COMMAND} + --build-and-test + "${CMake_SOURCE_DIR}/Tests/Simple" + "${CMake_BINARY_DIR}/Tests/Simple_Mingw_Linux2Win" + --build-generator ${CMAKE_TEST_GENERATOR} + --build-project Simple + --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM} + --build-options + "-DCMAKE_SYSTEM_NAME=Windows" + "-DCMAKE_C_COMPILER=${MINGW_LINUX2WIN_EXECUTABLE}") + ENDIF(MINGW_LINUX2WIN_EXECUTABLE) + + ENDIF(CMAKE_TEST_GENERATOR MATCHES "Makefiles" OR CMAKE_TEST_GENERATOR MATCHES "KDevelop") - IF(BUILD_WXDialog AND wxWidgets_CONFIG_EXECUTABLE) # Will be set if the WX gui is on ADD_TEST(UseWX ${CMAKE_CTEST_COMMAND} |