最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法

 更新時間:2018年12月18日 11:47:42   作者:李先靜  
今天小編就為大家分享一篇關于Makefile/cmake/node-gyp中區(qū)分判斷不同平臺的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

最近用QTK開發(fā)一個下載(下載到開發(fā)板)工具,同時用到了Makefile/cmake和node-gyp,而且都要針對不同平臺做不同的處理。這里做個記錄,以備以后有需要時查閱。

Makefile

在Makefile中,可以用OS變量判斷當前系統(tǒng)是否是Windows,然后用uname來判斷當前系統(tǒng)是MacOS還是其它系統(tǒng)。

ifeq ($(OS),Windows_NT)
 PLATFORM="Windows"
else
 ifeq ($(shell uname),Darwin)
  PLATFORM="MacOS"
 else
  PLATFORM="Unix-Like"
 endif
endif
all:
  @echo $(PLATFORM)

cmake

在cmake中,可以通過APPLE變量判斷當前系統(tǒng)是否是MacOS,通過UNIX變量判斷當前系統(tǒng)是否是UNIX,其它則認為是Windows。

if(APPLE)
//APPLE
elseif(UNIX)
//UNIX
else()
//Windows
endif()

node-gyp

在binding.gyp中,可以在conditions添加不同平臺的處理。

   'conditions': [
    ['OS=="mac"', {
     'xcode_settings': {
      'GCC_ENABLE_CPP_EXCEPTIONS': 'YES'
     },
     "sources": ["native/serial/src/impl/list_ports/list_ports_osx.cc","native/serial/src/impl/unix.cc"]
    },
    'OS=="win"', {
     "sources": ["native/serial/src/impl/list_ports/list_ports_win.cc","native/serial/src/impl/win.cc"],
     'libraries': [
     '-lsetupapi.lib',
     '-lws2_32.lib'
    ]
    }]
   ]

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

最新評論

天全县| 门源| 郯城县| 深圳市| 淮南市| 道真| 富源县| 广水市| 河曲县| 鹤峰县| 舟曲县| 灯塔市| 连城县| 中牟县| 龙川县| 凤冈县| 石阡县| 眉山市| 改则县| 会理县| 莒南县| 安图县| 疏勒县| 沙湾县| 宝兴县| 阜宁县| 库伦旗| 尼玛县| 揭阳市| 霞浦县| 固原市| 桂阳县| 乐清市| 中超| 彭山县| 金湖县| 定结县| 夏津县| 甘德县| 永德县| 酉阳|