Tests/RunCMake/BuildDepends: Simplify LinkDepends case

This commit is contained in:
Brad King
2024-09-12 09:18:27 -04:00
parent 747fa20ad6
commit 24fbfa915c
4 changed files with 13 additions and 28 deletions

View File

@@ -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}\"

View File

@@ -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;
}
]])

View File

@@ -0,0 +1,5 @@
extern int external(void);
int main(void)
{
return external();
}

View File

@@ -0,0 +1,5 @@
extern int external(void);
int use_external(void)
{
return external();
}