diff --git a/src/ncp/CMakeLists.txt b/src/ncp/CMakeLists.txt index 0ff1ad369..8c0134afe 100644 --- a/src/ncp/CMakeLists.txt +++ b/src/ncp/CMakeLists.txt @@ -35,8 +35,6 @@ set(COMMON_SOURCES changed_props_set.cpp ncp_base.cpp ncp_base_dispatcher.cpp - ncp_base_ftd.cpp - ncp_base_mtd.cpp ncp_base_radio.cpp ncp_spi.cpp ncp_uart.cpp @@ -48,6 +46,12 @@ if(OT_NCP_VENDOR_HOOK_SOURCE) list(APPEND COMMON_SOURCES ${OT_NCP_VENDOR_HOOK_SOURCE_DIR}${OT_NCP_VENDOR_HOOK_SOURCE}) endif() +set(COMMON_NCP_SOURCES + ${COMMON_SOURCES} + ncp_base_ftd.cpp + ncp_base_mtd.cpp +) + if(OT_FTD) include(ftd.cmake) endif() diff --git a/src/ncp/ftd.cmake b/src/ncp/ftd.cmake index f24413447..afa685ca4 100644 --- a/src/ncp/ftd.cmake +++ b/src/ncp/ftd.cmake @@ -46,7 +46,7 @@ target_compile_options(openthread-ncp-ftd PRIVATE target_include_directories(openthread-ncp-ftd PUBLIC ${OT_PUBLIC_INCLUDES} PRIVATE ${COMMON_INCLUDES}) -target_sources(openthread-ncp-ftd PRIVATE ${COMMON_SOURCES}) +target_sources(openthread-ncp-ftd PRIVATE ${COMMON_NCP_SOURCES}) target_include_directories(openthread-ncp-ftd PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(openthread-ncp-ftd diff --git a/src/ncp/mtd.cmake b/src/ncp/mtd.cmake index bdf330afd..aa4f274b3 100644 --- a/src/ncp/mtd.cmake +++ b/src/ncp/mtd.cmake @@ -46,7 +46,7 @@ target_compile_options(openthread-ncp-mtd PRIVATE target_include_directories(openthread-ncp-mtd PUBLIC ${OT_PUBLIC_INCLUDES} PRIVATE ${COMMON_INCLUDES}) -target_sources(openthread-ncp-mtd PRIVATE ${COMMON_SOURCES}) +target_sources(openthread-ncp-mtd PRIVATE ${COMMON_NCP_SOURCES}) target_include_directories(openthread-ncp-mtd PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(openthread-ncp-mtd diff --git a/src/ncp/radio.cmake b/src/ncp/radio.cmake index e3e74b555..212a8c082 100644 --- a/src/ncp/radio.cmake +++ b/src/ncp/radio.cmake @@ -46,14 +46,8 @@ target_compile_options(openthread-rcp PRIVATE target_include_directories(openthread-rcp PUBLIC ${OT_PUBLIC_INCLUDES} PRIVATE ${COMMON_INCLUDES}) -target_sources(openthread-rcp PRIVATE - changed_props_set.cpp - ncp_base.cpp - ncp_base_dispatcher.cpp - ncp_base_radio.cpp - ncp_spi.cpp - ncp_uart.cpp -) +target_sources(openthread-rcp PRIVATE ${COMMON_SOURCES}) +target_include_directories(openthread-rcp PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(openthread-rcp PUBLIC