summaryrefslogtreecommitdiffstats
path: root/Tests/CMakeLists.txt
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2007-06-26 19:30:02 (GMT)
committerAlexander Neundorf <neundorf@kde.org>2007-06-26 19:30:02 (GMT)
commitae47302529e9ee040a45ad9a8636e6116e880d0c (patch)
treef75d758cb83ae21d7c02248e75cd6a3d92457f1d /Tests/CMakeLists.txt
parent25a425ecf09fccc804758da1015f93fce724f856 (diff)
downloadCMake-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.txt26
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}