|
1 | 1 | function(ares_register_verify target target_root) |
2 | | - if(NOT TARGET ${target}) |
3 | | - return() |
4 | | - endif() |
5 | | - |
6 | 2 | get_target_property(_srcs ${target} SOURCES) |
7 | | - if(NOT _srcs) |
8 | | - set(_srcs) |
9 | | - endif() |
10 | | - |
11 | | - # Resolve relative source paths against the target's own SOURCE_DIR |
12 | 3 | get_target_property(_target_srcdir ${target} SOURCE_DIR) |
13 | | - if(NOT _target_srcdir) |
14 | | - set(_target_srcdir ${CMAKE_CURRENT_SOURCE_DIR}) |
15 | | - endif() |
16 | 4 |
|
| 5 | + # Create a file with all the declared sources for the target, |
| 6 | + # converted to absolute paths. |
17 | 7 | file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/verify") |
18 | 8 | set(_decl "${CMAKE_BINARY_DIR}/verify/${target}-declared.txt") |
19 | 9 | file(WRITE "${_decl}" "") |
20 | 10 | foreach(_s IN LISTS _srcs) |
21 | | - if(NOT IS_ABSOLUTE "${_s}") |
22 | | - get_filename_component(_abs "${_s}" REALPATH BASE_DIR "${_target_srcdir}") |
23 | | - else() |
24 | | - set(_abs "${_s}") |
25 | | - endif() |
| 11 | + get_filename_component(_abs "${_s}" REALPATH BASE_DIR "${_target_srcdir}") |
26 | 12 | file(APPEND "${_decl}" "${_abs}\n") |
27 | 13 | endforeach() |
28 | 14 |
|
| 15 | + # Run the verify_declared_sources.py script to check if all the sources |
| 16 | + # are declared in as target sources. |
29 | 17 | find_package(Python3 COMPONENTS Interpreter QUIET) |
30 | 18 | if(Python3_Interpreter_FOUND) |
31 | 19 | set(_verify_args "${CMAKE_SOURCE_DIR}/scripts/verify_declared_sources.py" |
@@ -56,11 +44,6 @@ endfunction() |
56 | 44 |
|
57 | 45 | function(ares_define_verify_aggregate) |
58 | 46 | get_property(_tgts GLOBAL PROPERTY ARES_VERIFY_TARGETS) |
59 | | - if(NOT _tgts) |
60 | | - add_custom_target(verify-sources COMMAND ${CMAKE_COMMAND} -E echo "No verify targets.") |
61 | | - return() |
62 | | - endif() |
63 | | - |
64 | 47 | add_custom_target(verify-sources) |
65 | 48 | add_dependencies(verify-sources ${_tgts}) |
66 | 49 | endfunction() |
|
0 commit comments