cmake/Tests/RunCMake/GeneratorToolset/RunCMakeTest.cmake

77 lines
3.1 KiB
CMake
Raw Normal View History

2013-03-16 19:13:01 +02:00
include(RunCMake)
set(RunCMake_GENERATOR_TOOLSET "")
run_cmake(NoToolset)
2019-11-11 23:01:05 +01:00
if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[012456]")
2013-03-16 19:13:01 +02:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
run_cmake(TestToolset)
2020-02-01 23:06:01 +01:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,cuda=0.0")
2017-07-20 19:35:53 +02:00
run_cmake(TestToolsetCudaBoth)
2020-02-01 23:06:01 +01:00
set(RunCMake_GENERATOR_TOOLSET ",cuda=0.0")
run_cmake(TestToolsetCudaVersionOnly)
set(RunCMake_GENERATOR_TOOLSET "cuda=0.0")
run_cmake(TestToolsetCudaVersionOnly)
set(RunCMake_GENERATOR_TOOLSET "cuda=C:\\dummy\\cuda")
run_cmake(TestToolsetCudaPathOnly)
2019-11-11 23:01:05 +01:00
if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[2456]")
2017-04-14 19:02:05 +02:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
run_cmake(TestToolsetHostArchBoth)
set(RunCMake_GENERATOR_TOOLSET ",host=x64")
2019-11-11 23:01:05 +01:00
run_cmake(TestToolsetHostArchOnly_x64)
2017-04-14 19:02:05 +02:00
set(RunCMake_GENERATOR_TOOLSET "host=x64")
2019-11-11 23:01:05 +01:00
run_cmake(TestToolsetHostArchOnly_x64)
set(RunCMake_GENERATOR_TOOLSET "host=x86")
run_cmake(TestToolsetHostArchOnly_x86)
2017-04-14 19:02:05 +02:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
run_cmake(TestToolsetHostArchNone)
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x65")
run_cmake(BadToolsetHostArch)
2019-11-11 23:01:05 +01:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64,host=x86")
2017-07-20 19:35:53 +02:00
run_cmake(BadToolsetHostArchTwice)
2019-11-11 23:01:05 +01:00
if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[56]")
2020-08-30 11:54:41 +02:00
set(RunCMake_GENERATOR_TOOLSET "VCTargetsPath=Test Path")
run_cmake(TestToolsetVCTargetsPathOnly)
2018-08-09 18:06:22 +02:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,version=Test Toolset Version")
run_cmake(TestToolsetVersionBoth)
set(RunCMake_GENERATOR_TOOLSET ",version=Test Toolset Version")
run_cmake(TestToolsetVersionOnly)
set(RunCMake_GENERATOR_TOOLSET "version=Test Toolset Version")
run_cmake(TestToolsetVersionOnly)
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,version=Bad Toolset Version")
run_cmake(BadToolsetVersion)
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,version=Test Toolset Version,version=Test Toolset Version")
run_cmake(BadToolsetVersionTwice)
endif()
2017-04-14 19:02:05 +02:00
else()
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
run_cmake(BadToolsetHostArch)
endif()
2017-07-20 19:35:53 +02:00
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,not_a_key")
run_cmake(BadToolsetFormat)
elseif("${RunCMake_GENERATOR}" STREQUAL "Xcode")
set(RunCMake_GENERATOR_TOOLSET "Test Toolset")
run_cmake(TestToolset)
set(RunCMake_GENERATOR_TOOLSET "Test Toolset,host=x64")
run_cmake(BadToolsetHostArchXcode)
2013-03-16 19:13:01 +02:00
else()
set(RunCMake_GENERATOR_TOOLSET "Bad Toolset")
run_cmake(BadToolset)
endif()
set(RunCMake_GENERATOR_TOOLSET "")
2015-04-27 22:25:09 +02:00
2013-03-16 19:13:01 +02:00
set(RunCMake_TEST_OPTIONS -T "Extra Toolset")
run_cmake(TwoToolsets)
unset(RunCMake_TEST_OPTIONS)
2015-04-27 22:25:09 +02:00
2019-11-11 23:01:05 +01:00
if("${RunCMake_GENERATOR}" MATCHES "Visual Studio 1[012456]|Xcode")
2015-04-27 22:25:09 +02:00
set(RunCMake_TEST_OPTIONS -DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/TestToolset-toolchain.cmake)
run_cmake(TestToolsetToolchain)
unset(RunCMake_TEST_OPTIONS)
else()
set(RunCMake_TEST_OPTIONS -DCMAKE_TOOLCHAIN_FILE=${RunCMake_SOURCE_DIR}/BadToolset-toolchain.cmake)
run_cmake(BadToolsetToolchain)
unset(RunCMake_TEST_OPTIONS)
endif()