[simulation] avoid unnecessary recompilation (#6660)

This commit is contained in:
Yakun Xu
2021-05-21 08:14:22 -07:00
committed by GitHub
parent 4ff5ab67d7
commit e708b308cd
+8 -12
View File
@@ -28,24 +28,25 @@
set(OT_PLATFORM_LIB "openthread-simulation" PARENT_SCOPE)
add_library(ot-simulation-config INTERFACE)
option(OT_SIMULATION_VIRTUAL_TIME "enable virtual time")
if(OT_SIMULATION_VIRTUAL_TIME)
target_compile_definitions(ot-config INTERFACE "OPENTHREAD_SIMULATION_VIRTUAL_TIME=1")
target_compile_definitions(ot-simulation-config INTERFACE "OPENTHREAD_SIMULATION_VIRTUAL_TIME=1")
endif()
option(OT_SIMULATION_VIRTUAL_TIME_UART "enable virtual time for UART")
if(OT_SIMULATION_VIRTUAL_TIME_UART)
target_compile_definitions(ot-config INTERFACE "OPENTHREAD_SIMULATION_VIRTUAL_TIME_UART=1")
target_compile_definitions(ot-simulation-config INTERFACE "OPENTHREAD_SIMULATION_VIRTUAL_TIME_UART=1")
endif()
option(OT_SIMULATION_MAX_NETWORK_SIZE "set maximum network size (default: 33)")
if(OT_SIMULATION_MAX_NETWORK_SIZE)
target_compile_definitions(ot-config INTERFACE "OPENTHREAD_SIMULATION_MAX_NETWORK_SIZE=${OT_SIMULATION_MAX_NETWORK_SIZE}")
target_compile_definitions(ot-simulation-config INTERFACE "OPENTHREAD_SIMULATION_MAX_NETWORK_SIZE=${OT_SIMULATION_MAX_NETWORK_SIZE}")
endif()
if(NOT OT_CONFIG)
set(OT_CONFIG "openthread-core-simulation-config.h")
set(OT_CONFIG ${OT_CONFIG} PARENT_SCOPE)
set(OT_CONFIG "openthread-core-simulation-config.h" PARENT_SCOPE)
endif()
list(APPEND OT_PLATFORM_DEFINES
@@ -56,8 +57,6 @@ list(APPEND OT_PLATFORM_DEFINES
)
set(OT_PLATFORM_DEFINES ${OT_PLATFORM_DEFINES} PARENT_SCOPE)
list(APPEND OT_PLATFORM_DEFINES "OPENTHREAD_PROJECT_CORE_CONFIG_FILE=\"${OT_CONFIG}\"")
add_library(openthread-simulation
alarm.c
diag.c
@@ -82,11 +81,8 @@ endif()
target_link_libraries(openthread-simulation PRIVATE
openthread-platform
ot-config)
target_compile_definitions(openthread-simulation
PUBLIC
${OT_PLATFORM_DEFINES}
ot-simulation-config
ot-config
)
target_compile_options(openthread-simulation PRIVATE