mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 05:11:15 -06:00
Tests/RunCMake/BuildDepends: Simplify LinkDepends case
This commit is contained in:
@@ -1,19 +1,17 @@
|
||||
|
||||
enable_language(C)
|
||||
|
||||
include("${CMAKE_BINARY_DIR}/../LinkDependsExternalLibrary-build/ExternalLibrary-debug.cmake")
|
||||
cmake_path(GET EXTERNAL_LIBRARY PARENT_PATH EXTERNAL_DIR)
|
||||
|
||||
add_library(LinkDependsLib SHARED "${CMAKE_CURRENT_BINARY_DIR}/lib_depends.c")
|
||||
add_library(LinkDependsLib SHARED LinkDependsLib.c)
|
||||
target_link_directories(LinkDependsLib PRIVATE "${EXTERNAL_DIR}")
|
||||
target_link_libraries(LinkDependsLib PRIVATE External)
|
||||
|
||||
add_executable(LinkDependsExe "${CMAKE_CURRENT_BINARY_DIR}/exe_depends.c")
|
||||
add_executable(LinkDependsExe LinkDependsExe.c)
|
||||
target_link_directories(LinkDependsExe PRIVATE "${EXTERNAL_DIR}")
|
||||
target_link_libraries(LinkDependsExe PRIVATE External)
|
||||
|
||||
|
||||
file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/check-$<LOWER_CASE:$<CONFIG>>.cmake"
|
||||
file(GENERATE OUTPUT "${CMAKE_BINARY_DIR}/check-$<LOWER_CASE:$<CONFIG>>.cmake"
|
||||
CONTENT "
|
||||
set(check_pairs
|
||||
\"$<TARGET_FILE:LinkDependsLib>|${EXTERNAL_LIBRARY}\"
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
|
||||
file(WRITE "${RunCMake_TEST_BINARY_DIR}/lib_depends.c" [[
|
||||
|
||||
extern void external(void);
|
||||
|
||||
void lib_depends(void)
|
||||
{
|
||||
external();
|
||||
}
|
||||
]])
|
||||
|
||||
|
||||
file(WRITE "${RunCMake_TEST_BINARY_DIR}/exe_depends.c" [[
|
||||
|
||||
extern void external(void);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
external();
|
||||
|
||||
return 0;
|
||||
}
|
||||
]])
|
||||
5
Tests/RunCMake/BuildDepends/LinkDependsExe.c
Normal file
5
Tests/RunCMake/BuildDepends/LinkDependsExe.c
Normal file
@@ -0,0 +1,5 @@
|
||||
extern int external(void);
|
||||
int main(void)
|
||||
{
|
||||
return external();
|
||||
}
|
||||
5
Tests/RunCMake/BuildDepends/LinkDependsLib.c
Normal file
5
Tests/RunCMake/BuildDepends/LinkDependsLib.c
Normal file
@@ -0,0 +1,5 @@
|
||||
extern int external(void);
|
||||
int use_external(void)
|
||||
{
|
||||
return external();
|
||||
}
|
||||
Reference in New Issue
Block a user