cmake_minimum_required(VERSION 2.8.4) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") project(mutli_os_build) IF(${WIN32}) add_custom_target(multi_os_build COMMAND make -C ${mytest_SOURCE_DIR}) ELSEIF(${APPLE}) add_custom_target(multi_os_build cd ${project_SOURCE_DIR} && bash make.sh /dev/cu.usbserial) ELSEIF(${UNIX}) add_custom_target(mutli_os_build cd ${project_SOURCE_DIR} && bash make.sh /dev/ttyUSB0) ENDIF()