File tree Expand file tree Collapse file tree 3 files changed +16
-6
lines changed Expand file tree Collapse file tree 3 files changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -468,9 +468,12 @@ function(generate_module_index Target ModuleIndexFile)
468
468
set (scriptExt ".sh" )
469
469
endif ()
470
470
471
+ set (index_timestamp ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/${Target}_index.timestamp )
472
+
471
473
add_custom_command (
472
- OUTPUT ${ModuleIndexFile }
474
+ OUTPUT ${index_timestamp }
473
475
COMMAND ${CLR_ENG_NATIVE_DIR} /genmoduleindex${scriptExt} $< TARGET_FILE:${Target} > ${ModuleIndexFile}
476
+ COMMAND ${CMAKE_COMMAND} -E touch ${index_timestamp}
474
477
DEPENDS ${Target}
475
478
COMMENT "Generating ${Target} module index file -> ${ModuleIndexFile} "
476
479
)
@@ -482,7 +485,7 @@ function(generate_module_index Target ModuleIndexFile)
482
485
483
486
add_custom_target (
484
487
${Target} _module_index_header
485
- DEPENDS ${ModuleIndexFile }
488
+ DEPENDS ${index_timestamp }
486
489
)
487
490
endfunction (generate_module_index )
488
491
Original file line number Diff line number Diff line change @@ -24,14 +24,17 @@ endif()
24
24
25
25
set (GENEVENTING_SCRIPT ${CLR_DIR} /scripts/genEventing.py )
26
26
27
- add_custom_target (eventing_headers
28
- ${PYTHON_EXECUTABLE} ${GENEVENTING_SCRIPT} --man ${EVENT_MANIFEST} --inc ${GENERATED_INCLUDE_DIR} --dummy ${GENERATED_INCLUDE_DIR} /etmdummy.h ${NONEXTERN_ARG} ${NOXPLATHEADER_ARG}
27
+ add_custom_command (
28
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/eventing_headers.timestamp
29
+ COMMAND ${PYTHON_EXECUTABLE} ${GENEVENTING_SCRIPT} --man ${EVENT_MANIFEST} --inc ${GENERATED_INCLUDE_DIR} --dummy ${GENERATED_INCLUDE_DIR} /etmdummy.h ${NONEXTERN_ARG} ${NOXPLATHEADER_ARG}
30
+ COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/eventing_headers.timestamp
29
31
DEPENDS ${EVENT_MANIFEST} ${GENEVENTING_SCRIPT}
30
32
VERBATIM
31
33
)
32
34
33
35
set_source_files_properties (${EventingHeaders} PROPERTIES GENERATED TRUE )
34
36
37
+ add_custom_target (eventing_headers DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/eventing_headers.timestamp )
35
38
add_dependencies (eventing_headers eventprovider )
36
39
37
40
add_subdirectory (eventpipe )
Original file line number Diff line number Diff line change @@ -13,6 +13,10 @@ set (ETW_PROVIDER_OUTPUTS
13
13
14
14
set_source_files_properties (${ETW_PROVIDER_OUTPUTS} PROPERTIES GENERATED TRUE )
15
15
16
- add_custom_target (eventprovider
17
- ${PYTHON_EXECUTABLE} ${ETW_PROVIDER_SCRIPT} --man ${EVENT_MANIFEST} --exc ${EVENT_EXCLUSIONS} --intermediate ${GENERATED_INCLUDE_DIR}
16
+ add_custom_command (
17
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/eventprovider.timestamp
18
+ COMMAND ${PYTHON_EXECUTABLE} ${ETW_PROVIDER_SCRIPT} --man ${EVENT_MANIFEST} --exc ${EVENT_EXCLUSIONS} --intermediate ${GENERATED_INCLUDE_DIR}
19
+ COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/eventprovider.timestamp
18
20
DEPENDS ${EVENT_MANIFEST} ${EVENT_EXCLUSIONS} ${ETW_PROVIDER_SCRIPT} )
21
+
22
+ add_custom_target (eventprovider DEPENDS ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/eventprovider.timestamp )
You can’t perform that action at this time.
0 commit comments