mirror of
https://github.com/Kitware/CMake.git
synced 2026-06-30 19:57:41 +00:00
Tests: Move LinkFlags static tests to RunCMake.LinkStatic
This commit is contained in:
@@ -782,20 +782,16 @@ if(BUILD_TESTING)
|
||||
set_tests_properties(LinkFlags-${name} PROPERTIES
|
||||
PASS_REGULAR_EXPRESSION "BADFLAG" DEPENDS LinkFlags-${depends})
|
||||
endmacro()
|
||||
ADD_LINK_FLAGS_TEST(lib prepare)
|
||||
ADD_LINK_FLAGS_TEST(dll lib)
|
||||
ADD_LINK_FLAGS_TEST(dll prepare)
|
||||
ADD_LINK_FLAGS_TEST(mod dll)
|
||||
ADD_LINK_FLAGS_TEST(exe mod)
|
||||
ADD_LINK_FLAGS_TEST(lib_config exe)
|
||||
ADD_LINK_FLAGS_TEST(dll_config lib_config)
|
||||
ADD_LINK_FLAGS_TEST(dll_config exe)
|
||||
ADD_LINK_FLAGS_TEST(mod_config dll_config)
|
||||
ADD_LINK_FLAGS_TEST(exe_config mod_config)
|
||||
ADD_LINK_FLAGS_TEST(lib_flags exe_config)
|
||||
ADD_LINK_FLAGS_TEST(dll_flags lib_flags)
|
||||
ADD_LINK_FLAGS_TEST(dll_flags exe_config)
|
||||
ADD_LINK_FLAGS_TEST(mod_flags dll_flags)
|
||||
ADD_LINK_FLAGS_TEST(exe_flags mod_flags)
|
||||
ADD_LINK_FLAGS_TEST(lib_flags_config exe_flags)
|
||||
ADD_LINK_FLAGS_TEST(dll_flags_config lib_flags_config)
|
||||
ADD_LINK_FLAGS_TEST(dll_flags_config exe_flags)
|
||||
ADD_LINK_FLAGS_TEST(mod_flags_config dll_flags_config)
|
||||
ADD_LINK_FLAGS_TEST(exe_flags_config mod_flags_config)
|
||||
|
||||
|
||||
@@ -7,9 +7,6 @@ if(BORLAND)
|
||||
set(pre -)
|
||||
endif()
|
||||
|
||||
add_library(LinkFlags_lib STATIC LinkFlagsLib.c)
|
||||
set_property(TARGET LinkFlags_lib PROPERTY STATIC_LIBRARY_FLAGS ${pre}BADFLAG${obj})
|
||||
|
||||
add_library(LinkFlags_dll SHARED LinkFlagsLib.c)
|
||||
set_property(TARGET LinkFlags_dll PROPERTY LINK_FLAGS ${pre}BADFLAG${obj})
|
||||
|
||||
@@ -19,9 +16,6 @@ set_property(TARGET LinkFlags_mod PROPERTY LINK_FLAGS ${pre}BADFLAG${obj})
|
||||
add_executable(LinkFlags_exe LinkFlagsExe.c)
|
||||
set_property(TARGET LinkFlags_exe PROPERTY LINK_FLAGS ${pre}BADFLAG${obj})
|
||||
|
||||
add_library(LinkFlags_lib_config STATIC LinkFlagsLib.c)
|
||||
set_property(TARGET LinkFlags_lib_config PROPERTY STATIC_LIBRARY_FLAGS_${TEST_CONFIG_UPPER} ${pre}BADFLAG_${TEST_CONFIG}${obj})
|
||||
|
||||
add_library(LinkFlags_dll_config SHARED LinkFlagsLib.c)
|
||||
set_property(TARGET LinkFlags_dll_config PROPERTY LINK_FLAGS_${TEST_CONFIG_UPPER} ${pre}BADFLAG_${TEST_CONFIG}${obj})
|
||||
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
set(CMAKE_STATIC_LINKER_FLAGS ${pre}BADFLAG${obj})
|
||||
add_library(LinkFlags_lib_flags STATIC ../LinkFlagsLib.c)
|
||||
|
||||
set(CMAKE_SHARED_LINKER_FLAGS ${pre}BADFLAG${obj})
|
||||
add_library(LinkFlags_dll_flags SHARED ../LinkFlagsLib.c)
|
||||
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
set(CMAKE_STATIC_LINKER_FLAGS_${TEST_CONFIG_UPPER} ${pre}BADFLAG${obj})
|
||||
add_library(LinkFlags_lib_flags_config STATIC ../LinkFlagsLib.c)
|
||||
|
||||
set(CMAKE_SHARED_LINKER_FLAGS_${TEST_CONFIG_UPPER} ${pre}BADFLAG${obj})
|
||||
add_library(LinkFlags_dll_flags_config SHARED ../LinkFlagsLib.c)
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
[^0]
|
||||
@@ -0,0 +1 @@
|
||||
.*BADFLAG.*
|
||||
13
Tests/RunCMake/LinkStatic/CMAKE_STATIC_LINKER_FLAGS.cmake
Normal file
13
Tests/RunCMake/LinkStatic/CMAKE_STATIC_LINKER_FLAGS.cmake
Normal file
@@ -0,0 +1,13 @@
|
||||
|
||||
enable_language(C)
|
||||
|
||||
set(obj "${CMAKE_C_OUTPUT_EXTENSION}")
|
||||
if(BORLAND)
|
||||
set(pre -)
|
||||
endif()
|
||||
|
||||
set(CMAKE_STATIC_LINKER_FLAGS ${pre}BADFLAG${obj})
|
||||
add_library(CMakeStaticLinkerFlags STATIC LinkOptionsLib.c)
|
||||
|
||||
# shared library do not use CMAKE_STATIC_LINKER_FLAGS
|
||||
add_library(SharedCMakeStaticLinkerFlags SHARED LinkOptionsLib.c)
|
||||
@@ -0,0 +1 @@
|
||||
[^0]
|
||||
@@ -0,0 +1 @@
|
||||
.*BADFLAG_RELEASE.*
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
enable_language(C)
|
||||
|
||||
set(obj "${CMAKE_C_OUTPUT_EXTENSION}")
|
||||
if(BORLAND)
|
||||
set(pre -)
|
||||
endif()
|
||||
|
||||
# CMAKE_STATIC_LINKER_FLAGS_<CONFIG> variant
|
||||
set(CMAKE_STATIC_LINKER_FLAGS_RELEASE ${pre}BADFLAG_RELEASE${obj})
|
||||
add_library(CMakeStaticLinkerFlags_config STATIC LinkOptionsLib.c)
|
||||
|
||||
# shared library do not use CMAKE_STATIC_LINKER_FLAGS_<CONFIG>
|
||||
add_library(SharedCMakeStaticLinkerFlags_config SHARED LinkOptionsLib.c)
|
||||
@@ -28,6 +28,19 @@ if (NOT CMAKE_C_COMPILER_ID STREQUAL "Intel")
|
||||
run_cmake_target(STATIC_LIBRARY_OPTIONS genex StaticLinkOptions_genex --config Release)
|
||||
run_cmake_target(STATIC_LIBRARY_OPTIONS shared SharedLinkOptions)
|
||||
|
||||
run_cmake(STATIC_LIBRARY_FLAGS)
|
||||
run_cmake_target(STATIC_LIBRARY_FLAGS basic StaticLinkFlags)
|
||||
run_cmake_target(STATIC_LIBRARY_FLAGS config StaticLinkFlags_config --config Release)
|
||||
run_cmake_target(STATIC_LIBRARY_FLAGS shared SharedLinkFlags)
|
||||
|
||||
run_cmake(CMAKE_STATIC_LINKER_FLAGS)
|
||||
run_cmake_target(CMAKE_STATIC_LINKER_FLAGS basic CMakeStaticLinkerFlags)
|
||||
run_cmake_target(CMAKE_STATIC_LINKER_FLAGS shared SharedCMakeStaticLinkerFlags)
|
||||
|
||||
run_cmake(CMAKE_STATIC_LINKER_FLAGS_CONFIG)
|
||||
run_cmake_target(CMAKE_STATIC_LINKER_FLAGS_CONFIG basic CMakeStaticLinkerFlags_config --config Release)
|
||||
run_cmake_target(CMAKE_STATIC_LINKER_FLAGS_CONFIG shared SharedCMakeStaticLinkerFlags_config --config Release)
|
||||
|
||||
unset(RunCMake_TEST_OPTIONS)
|
||||
unset(RunCMake_TEST_OUTPUT_MERGE)
|
||||
endif()
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
[^0]
|
||||
@@ -0,0 +1 @@
|
||||
.*BADFLAG.*
|
||||
@@ -0,0 +1 @@
|
||||
[^0]
|
||||
@@ -0,0 +1 @@
|
||||
.*BADFLAG_RELEASE.*
|
||||
18
Tests/RunCMake/LinkStatic/STATIC_LIBRARY_FLAGS.cmake
Normal file
18
Tests/RunCMake/LinkStatic/STATIC_LIBRARY_FLAGS.cmake
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
enable_language(C)
|
||||
|
||||
set(obj "${CMAKE_C_OUTPUT_EXTENSION}")
|
||||
if(BORLAND)
|
||||
set(pre -)
|
||||
endif()
|
||||
|
||||
add_library(StaticLinkFlags STATIC LinkOptionsLib.c)
|
||||
set_property(TARGET StaticLinkFlags PROPERTY STATIC_LIBRARY_FLAGS ${pre}BADFLAG${obj})
|
||||
|
||||
# STATIC_LIBRARY_FLAGS_<CONFIG> variant
|
||||
add_library(StaticLinkFlags_config STATIC LinkOptionsLib.c)
|
||||
set_property(TARGET StaticLinkFlags_config PROPERTY STATIC_LIBRARY_FLAGS_RELEASE ${pre}BADFLAG_RELEASE${obj})
|
||||
|
||||
# shared library do not use property STATIC_LIBRARY_FLAGS
|
||||
add_library(SharedLinkFlags SHARED LinkOptionsLib.c)
|
||||
set_property(TARGET SharedLinkFlags PROPERTY STATIC_LIBRARY_FLAGS ${pre}BADFLAG${obj})
|
||||
Reference in New Issue
Block a user