mirror of
https://github.com/reactos/CMake.git
synced 2024-12-13 14:27:23 +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
27 lines
646 B
CMake
27 lines
646 B
CMake
project(LibName)
|
|
# this is a test to make sure that relative path
|
|
# LIBRARY_OUTPUT_PATH and EXECUTABLE_OUTPUT_PATH work
|
|
set(LIBRARY_OUTPUT_PATH lib)
|
|
set(EXECUTABLE_OUTPUT_PATH lib)
|
|
|
|
add_library(bar SHARED bar.c)
|
|
|
|
add_library(foo SHARED foo.c)
|
|
target_link_libraries(foo bar)
|
|
|
|
add_executable(foobar foobar.c)
|
|
target_link_libraries(foobar foo)
|
|
if(UNIX)
|
|
target_link_libraries(foobar -L/usr/local/lib)
|
|
endif()
|
|
|
|
|
|
# check with lib version
|
|
|
|
add_library(verFoo SHARED foo.c)
|
|
target_link_libraries(verFoo bar)
|
|
set_target_properties(verFoo PROPERTIES VERSION 3.1.4 SOVERSION 3)
|
|
|
|
add_executable(verFoobar foobar.c)
|
|
target_link_libraries(verFoobar verFoo)
|