File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
rosidl_generator_py/cmake Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 18
18
# CMake does not allow `add_custom_command()` to depend on files generated in
19
19
# a different CMake subdirectory, and this command is invoked after an
20
20
# add_subdirectory() call.
21
- cmake_minimum_required (VERSION 3.27) # Required by option DEPENDS_EXPLICIT_ONLY of add_custom_command
21
+ cmake_minimum_required (VERSION 3.20)
22
+
23
+ if (${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.27)
24
+ set (_dep_explicit_only DEPENDS_EXPLICIT_ONLY)
25
+ else ()
26
+ set (_dep_explicit_only "" )
27
+ endif ()
28
+
22
29
add_custom_command (
23
30
OUTPUT ${_generated_extension_files} ${_generated_py_files} ${_generated_c_files}
24
31
# This assumes that python_cmake_module was found, which is always the case since this is only
@@ -29,7 +36,7 @@ add_custom_command(
29
36
DEPENDS ${target_dependencies} ${rosidl_generate_interfaces_TARGET}
30
37
COMMENT "Generating Python code for ROS interfaces"
31
38
VERBATIM
32
- DEPENDS_EXPLICIT_ONLY
39
+ ${_dep_explicit_only}
33
40
)
34
41
35
42
if (TARGET ${rosidl_generate_interfaces_TARGET}${_target_suffix} )
You can’t perform that action at this time.
0 commit comments