mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 04:29:52 +00:00
c8b13ecc38
The Intel C compiler for Linux does not seem to reject any bad flags or object files on its link lines. Work around the problem by using a preprocessor #error directive to ensure that BADFLAG appears in the build output. This does not really achieve the purpose of the tests but it allows them to pass.
29 lines
1.1 KiB
CMake
29 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 2.8)
|
|
project(LinkFlags C)
|
|
|
|
string(TOUPPER "${TEST_CONFIG}" TEST_CONFIG_UPPER)
|
|
set(obj "${CMAKE_C_OUTPUT_EXTENSION}")
|
|
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})
|
|
|
|
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})
|
|
|
|
add_executable(LinkFlags_exe_config LinkFlagsExe.c)
|
|
set_property(TARGET LinkFlags_exe_config PROPERTY LINK_FLAGS_${TEST_CONFIG_UPPER} ${pre}BADFLAG_${TEST_CONFIG}${obj})
|
|
|
|
add_executable(LinkFlags LinkFlags.c)
|