# Add set(CONFIG_USE_middleware_emwin true) in config.cmake to use this component include_guard(GLOBAL) message("${CMAKE_CURRENT_LIST_FILE} component is included.") if(CONFIG_USE_middleware_emwin_template) target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_LIST_DIR}/emWin_header ${CMAKE_CURRENT_LIST_DIR}/emWin_Config ) if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm0p) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/ARMGCC/libemWin_M0P.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm0p) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/IAR/emWin_M0P.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm0p) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/Keil/emWin_M0P.lib -Wl,--end-group ) endif() if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm4f) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/ARMGCC/libemWin_M4F.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm4f) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/IAR/emWin_M4F.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm4f) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/Keil/emWin_M4F.lib -Wl,--end-group ) endif() if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm7f) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/ARMGCC/libemWin_M7.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm7f AND CONFIG_FPU STREQUAL DP_FPU) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/IAR/emWin_M7.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm7f AND CONFIG_FPU STREQUAL SP_FPU) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/IAR/emWin_M7_sp.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm7f AND CONFIG_FPU STREQUAL DP_FPU) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/Keil/emWin_M7.lib -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm7f AND CONFIG_FPU STREQUAL SP_FPU) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/Keil/emWin_M7_sp.lib -Wl,--end-group ) endif() if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm33) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/ARMGCC/libemWin_M33.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm33) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/IAR/emWin_M33.a -Wl,--end-group ) endif() if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm33) target_link_libraries(${MCUX_SDK_PROJECT_NAME} PRIVATE -Wl,--start-group ${CMAKE_CURRENT_LIST_DIR}/emWin_library/Keil/emWin_M33.lib -Wl,--end-group ) endif() else() message(SEND_ERROR "middleware_emwin dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") endif()