mirror of
https://github.com/reactos/CMake.git
synced 2024-11-25 04:29:52 +00:00
9db3116226
Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style. Run the following shell code: for c in else endif endforeach endfunction endmacro endwhile; do echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/' done >convert.sed && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' | egrep -z -v '^(Utilities/cm|Source/kwsys/)' | egrep -z -v 'Tests/CMakeTests/While-Endwhile-' | xargs -0 sed -i -f convert.sed && rm convert.sed
24 lines
834 B
CMake
24 lines
834 B
CMake
# a simple C only test case
|
|
cmake_minimum_required (VERSION 2.6)
|
|
project (COnly C)
|
|
|
|
set(CMAKE_DEBUG_POSTFIX "_test_debug_postfix")
|
|
add_library(testc1 STATIC libc1.c)
|
|
add_library(testc2 SHARED libc2.c)
|
|
add_executable (COnly conly.c foo.c foo.h)
|
|
target_link_libraries(COnly testc1 testc2)
|
|
if(MSVC_VERSION)
|
|
set_target_properties(COnly PROPERTIES
|
|
LINK_FLAGS " /NODEFAULTLIB:\"libcdg.lib\" /NODEFAULTLIB:\"libcmtg.lib\" /NODEFAULTLIB:\"foomsvcrt.lib\" /NODEFAULTLIB:\"libbar.lib\" /NODEFAULTLIB:\"libfooba.lib\"")
|
|
endif()
|
|
string(ASCII 35 32 67 77 97 107 101 ASCII_STRING)
|
|
message(STATUS "String: ${ASCII_STRING}")
|
|
get_source_file_property(LANG conly.c LANGUAGE)
|
|
if("${LANG}" STREQUAL "C")
|
|
message("Language is C")
|
|
else()
|
|
message(FATAL_ERROR "Bad language for file conly.c")
|
|
endif()
|
|
|
|
add_library(testCModule MODULE testCModule.c)
|