cmake_minimum_required(VERSION 3.0) cmake_policy(SET CMP0020 NEW) find_package(PIP REQUIRED) if(WIN32) add_custom_target(copy_dependencies COMMAND ${CMAKE_COMMAND} -E copy ${PCAN_LIB} ${CMAKE_CURRENT_BINARY_DIR}/PCANBasic${CMAKE_SHARED_LIBRARY_SUFFIX} COMMAND ${CMAKE_COMMAND} -E copy ${VSCAN_LIB} ${CMAKE_CURRENT_BINARY_DIR}/vs_can_api${CMAKE_SHARED_LIBRARY_SUFFIX}) add_executable(can_send_multithread can_send_multithread.cpp) target_include_directories(can_send_multithread PUBLIC ${PIP_INCLUDES} ${CAN_INCLUDES}) target_link_libraries(can_send_multithread can) add_dependencies(can_send_multithread copy_dependencies) add_executable(can_send can_send.cpp) target_include_directories(can_send PUBLIC ${PIP_INCLUDES} ${CAN_INCLUDES}) target_link_libraries(can_send can) add_dependencies(can_send copy_dependencies) endif()