mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-30 18:29:37 -06:00
Tests: Factor out RunCMake.GenEx-TARGET_FILE test
Move the `TARGET_FILE` cases and friends out of `RunCMake.GeneratorExpression`.
This commit is contained in:
@@ -81,7 +81,9 @@ endif()
|
||||
# Test MSVC for older host CMake versions, and test
|
||||
# WIN32/CMAKE_C_COMPILER_ID to fix check on Intel for Windows.
|
||||
if(MSVC OR (WIN32 AND CMAKE_C_COMPILER_ID MATCHES "MSVC|Intel"))
|
||||
set(GeneratorExpression_ARGS -DLINKER_SUPPORTS_PDB=1)
|
||||
set(LINKER_SUPPORTS_PDB 1)
|
||||
else()
|
||||
set(LINKER_SUPPORTS_PDB 0)
|
||||
endif()
|
||||
|
||||
add_RunCMake_test(CMP0019)
|
||||
@@ -225,6 +227,7 @@ add_RunCMake_test(GenEx-LINK_LANGUAGE)
|
||||
add_RunCMake_test(GenEx-LINK_LANG_AND_ID)
|
||||
add_RunCMake_test(GenEx-HOST_LINK)
|
||||
add_RunCMake_test(GenEx-DEVICE_LINK)
|
||||
add_RunCMake_test(GenEx-TARGET_FILE -DLINKER_SUPPORTS_PDB=${LINKER_SUPPORTS_PDB})
|
||||
add_RunCMake_test(GeneratorExpression)
|
||||
add_RunCMake_test(GeneratorInstance)
|
||||
add_RunCMake_test(GeneratorPlatform)
|
||||
|
||||
3
Tests/RunCMake/GenEx-TARGET_FILE/CMakeLists.txt
Normal file
3
Tests/RunCMake/GenEx-TARGET_FILE/CMakeLists.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
cmake_minimum_required(VERSION 2.8.12)
|
||||
project(${RunCMake_TEST} NONE)
|
||||
include(${RunCMake_TEST}.cmake)
|
||||
31
Tests/RunCMake/GenEx-TARGET_FILE/RunCMakeTest.cmake
Normal file
31
Tests/RunCMake/GenEx-TARGET_FILE/RunCMakeTest.cmake
Normal file
@@ -0,0 +1,31 @@
|
||||
include(RunCMake)
|
||||
|
||||
run_cmake(TARGET_FILE-recursion)
|
||||
run_cmake(OUTPUT_NAME-recursion)
|
||||
run_cmake(TARGET_FILE_PREFIX)
|
||||
run_cmake(TARGET_FILE_PREFIX-imported-target)
|
||||
run_cmake(TARGET_FILE_PREFIX-non-valid-target)
|
||||
run_cmake(TARGET_LINKER_FILE_PREFIX-non-valid-target)
|
||||
run_cmake(TARGET_FILE_SUFFIX)
|
||||
run_cmake(TARGET_FILE_SUFFIX-imported-target)
|
||||
run_cmake(TARGET_FILE_SUFFIX-non-valid-target)
|
||||
run_cmake(TARGET_LINKER_FILE_SUFFIX-non-valid-target)
|
||||
run_cmake_with_options(TARGET_FILE_BASE_NAME -DCMAKE_BUILD_TYPE:STRING=Debug)
|
||||
run_cmake_with_options(TARGET_FILE_BASE_NAME-imported-target -DCMAKE_BUILD_TYPE:STRING=Debug)
|
||||
run_cmake(TARGET_FILE_BASE_NAME-non-valid-target)
|
||||
run_cmake(TARGET_LINKER_FILE_BASE_NAME-non-valid-target)
|
||||
run_cmake(NonValidTarget-TARGET_BUNDLE_DIR)
|
||||
run_cmake(NonValidTarget-TARGET_BUNDLE_CONTENT_DIR)
|
||||
run_cmake(ImportedTarget-TARGET_BUNDLE_DIR)
|
||||
run_cmake(ImportedTarget-TARGET_BUNDLE_CONTENT_DIR)
|
||||
run_cmake(ImportedTarget-TARGET_PDB_FILE)
|
||||
run_cmake(ImportedTarget-TARGET_PDB_FILE_BASE_NAME)
|
||||
if(LINKER_SUPPORTS_PDB)
|
||||
run_cmake(NonValidTarget-TARGET_PDB_FILE)
|
||||
run_cmake(ValidTarget-TARGET_PDB_FILE)
|
||||
run_cmake(NonValidTarget-TARGET_PDB_FILE_BASE_NAME)
|
||||
run_cmake(ValidTarget-TARGET_PDB_FILE_BASE_NAME)
|
||||
else()
|
||||
run_cmake(NonValidCompiler-TARGET_PDB_FILE)
|
||||
run_cmake(NonValidCompiler-TARGET_PDB_FILE_BASE_NAME)
|
||||
endif()
|
||||
0
Tests/RunCMake/GenEx-TARGET_FILE/empty.c
Normal file
0
Tests/RunCMake/GenEx-TARGET_FILE/empty.c
Normal file
@@ -19,24 +19,8 @@ run_cmake(NonValidTarget-Fortran_COMPILER_ID)
|
||||
run_cmake(NonValidTarget-C_COMPILER_VERSION)
|
||||
run_cmake(NonValidTarget-CXX_COMPILER_VERSION)
|
||||
run_cmake(NonValidTarget-Fortran_COMPILER_VERSION)
|
||||
run_cmake(NonValidTarget-TARGET_BUNDLE_DIR)
|
||||
run_cmake(NonValidTarget-TARGET_BUNDLE_CONTENT_DIR)
|
||||
run_cmake(NonValidTarget-TARGET_PROPERTY)
|
||||
run_cmake(NonValidTarget-TARGET_POLICY)
|
||||
run_cmake(TARGET_FILE-recursion)
|
||||
run_cmake(OUTPUT_NAME-recursion)
|
||||
run_cmake(TARGET_FILE_PREFIX)
|
||||
run_cmake(TARGET_FILE_PREFIX-imported-target)
|
||||
run_cmake(TARGET_FILE_PREFIX-non-valid-target)
|
||||
run_cmake(TARGET_LINKER_FILE_PREFIX-non-valid-target)
|
||||
run_cmake(TARGET_FILE_SUFFIX)
|
||||
run_cmake(TARGET_FILE_SUFFIX-imported-target)
|
||||
run_cmake(TARGET_FILE_SUFFIX-non-valid-target)
|
||||
run_cmake(TARGET_LINKER_FILE_SUFFIX-non-valid-target)
|
||||
run_cmake_with_options(TARGET_FILE_BASE_NAME -DCMAKE_BUILD_TYPE:STRING=Debug)
|
||||
run_cmake_with_options(TARGET_FILE_BASE_NAME-imported-target -DCMAKE_BUILD_TYPE:STRING=Debug)
|
||||
run_cmake(TARGET_FILE_BASE_NAME-non-valid-target)
|
||||
run_cmake(TARGET_LINKER_FILE_BASE_NAME-non-valid-target)
|
||||
run_cmake(TARGET_PROPERTY-INCLUDE_DIRECTORIES)
|
||||
run_cmake(TARGET_PROPERTY-LOCATION)
|
||||
run_cmake(TARGET_PROPERTY-SOURCES)
|
||||
@@ -69,20 +53,6 @@ run_cmake(FILTER-InvalidOperator)
|
||||
run_cmake(FILTER-Exclude)
|
||||
run_cmake(FILTER-Include)
|
||||
|
||||
run_cmake(ImportedTarget-TARGET_BUNDLE_DIR)
|
||||
run_cmake(ImportedTarget-TARGET_BUNDLE_CONTENT_DIR)
|
||||
run_cmake(ImportedTarget-TARGET_PDB_FILE)
|
||||
run_cmake(ImportedTarget-TARGET_PDB_FILE_BASE_NAME)
|
||||
if(LINKER_SUPPORTS_PDB)
|
||||
run_cmake(NonValidTarget-TARGET_PDB_FILE)
|
||||
run_cmake(ValidTarget-TARGET_PDB_FILE)
|
||||
run_cmake(NonValidTarget-TARGET_PDB_FILE_BASE_NAME)
|
||||
run_cmake(ValidTarget-TARGET_PDB_FILE_BASE_NAME)
|
||||
else()
|
||||
run_cmake(NonValidCompiler-TARGET_PDB_FILE)
|
||||
run_cmake(NonValidCompiler-TARGET_PDB_FILE_BASE_NAME)
|
||||
endif()
|
||||
|
||||
set(RunCMake_TEST_OPTIONS -DCMAKE_POLICY_DEFAULT_CMP0085:STRING=OLD)
|
||||
run_cmake(CMP0085-OLD)
|
||||
unset(RunCMake_TEST_OPTIONS)
|
||||
|
||||
Reference in New Issue
Block a user