summaryrefslogtreecommitdiffstats
path: root/cmake/SlangTarget.cmake
diff options
context:
space:
mode:
authorGangzheng Tong <tonggangzheng@gmail.com>2025-06-30 12:11:04 -0700
committerGitHub <noreply@github.com>2025-06-30 19:11:04 +0000
commita55ff722cae338a8fcf5402858c47cf0650a8e5e (patch)
tree549d337419c34767f20316c68bca9b27ea53f44d /cmake/SlangTarget.cmake
parent61c9eb3a9117b6227cf40d970e57cf3d746b3926 (diff)
Reset minimum cmake version to 3.22 (#7548)
* Reset minimum cmake version to 3.22 * update slang-rhi
Diffstat (limited to 'cmake/SlangTarget.cmake')
-rw-r--r--cmake/SlangTarget.cmake31
1 files changed, 23 insertions, 8 deletions
diff --git a/cmake/SlangTarget.cmake b/cmake/SlangTarget.cmake
index aa87c16bf..41d77a079 100644
--- a/cmake/SlangTarget.cmake
+++ b/cmake/SlangTarget.cmake
@@ -414,10 +414,18 @@ function(slang_add_target dir type)
#
# Link and include from dependencies
#
- target_link_libraries(
- ${target}
- PRIVATE $<BUILD_LOCAL_INTERFACE:${ARG_LINK_WITH_PRIVATE}>
- )
+ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.26")
+ target_link_libraries(
+ ${target}
+ PRIVATE $<BUILD_LOCAL_INTERFACE:${ARG_LINK_WITH_PRIVATE}>
+ )
+ else()
+ target_link_libraries(
+ ${target}
+ PRIVATE $<BUILD_INTERFACE:${ARG_LINK_WITH_PRIVATE}>
+ )
+ endif()
+
target_link_libraries(${target} PUBLIC ${ARG_LINK_WITH_PUBLIC})
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
@@ -458,10 +466,17 @@ function(slang_add_target dir type)
endforeach()
foreach(inc ${ARG_INCLUDE_DIRECTORIES_PRIVATE})
get_filename_component(inc_abs ${inc} ABSOLUTE)
- target_include_directories(
- ${target}
- PRIVATE "$<BUILD_LOCAL_INTERFACE:${inc_abs}>"
- )
+ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.26")
+ target_include_directories(
+ ${target}
+ PRIVATE "$<BUILD_LOCAL_INTERFACE:${inc_abs}>"
+ )
+ else()
+ target_include_directories(
+ ${target}
+ PRIVATE "$<BUILD_INTERFACE:${inc_abs}>"
+ )
+ endif()
endforeach()
#