file(GLOB_RECURSE EXAMPLE_SOURCES "*.cpp" ) foreach(EXAMPLE_SOURCE ${EXAMPLE_SOURCES}) get_filename_component(EXAMPLE_NAME ${EXAMPLE_SOURCE} NAME_WE) if(EXAMPLE_NAME MATCHES "_dll$") add_library(${EXAMPLE_NAME} SHARED ${EXAMPLE_SOURCE}) target_link_libraries(${EXAMPLE_NAME} PRIVATE native_invoker) elseif(EXAMPLE_NAME MATCHES "_exe$") add_executable(${EXAMPLE_NAME} ${EXAMPLE_SOURCE}) target_link_libraries(${EXAMPLE_NAME} PRIVATE native_invoker) endif() target_include_directories(${EXAMPLE_NAME} PRIVATE include src) endforeach()