博客專欄

        EEPW首頁 > 博客 > DCMAKE_TOOLCHAIN_FILE

        DCMAKE_TOOLCHAIN_FILE

        發布人:電子禪石 時間:2020-11-11 來源:工程師 發布文章

        DCMAKE_TOOLCHAIN_FILE


        CMAKE_TOOLCHAIN_FILE

        absolute or relative path to a cmake script which sets up all the toolchain related variables mentioned above

        CMAKE給交叉編譯預留了一個變量CMAKE_TOOLCHAIN_FILE,它定義了一個.cmake文件的路徑,該文件里面設置了一系列CMAKE變量和屬性,比如C_COMPILER,CXX_COMPILER等。.cmake文件的好處是一次編寫多次使用,不同平臺架構的交叉編譯工具鏈可以編寫一個獨立的toolchain.cmake文件,而工程的CMakeLists.txt可以編寫為通用格式,對工具鏈不可見。cmake腳本可以如下形式:

        cmake -DCMAKE_TOOLCHAIN_FILE=./toolchains/ndk64-toolchain.cmake .. && make
        cmake -DCMAKE_TOOLCHAIN_FILE=./toolchain/ndk32-toolchain.cmake .. && make
        toolchain.cmake demo
        set(CMAKE_SYSTEM_NAME Android)
        set(CMAKE_ANDROID_API 21)
        set(CMAKE_ANDROID_ARCH_ABI aarch64)
        set(CMAKE_ANDROID_STL_TYPE gnustl_static)
        set(TOOLCHAIN_PATH /opt/sdk/android-aarch64)# 
        set(ANDROID_LIB_PATH ${TOOLCHAIN_PATH}/sysroot/usr/lib)
        set(CMAKE_C_COMPILER ${TOOLCHAIN_PATH}/bin/aarch64-linux-android-gcc)
        set(CMAKE_C_FLAGS "-D__ANDROID_API__=21  -fno-exceptions -O2 -fpie -fpic -fPIE -fPIC -pie -lm -Wl,-llog" CACHE STRING "" FORCE)
        set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PATH}/bin/aarch64-linux-android-g++)set(CMAKE_CXX_FLAGS "-D__ANDROID_API__=21 -DANDROID_STL=gnustl_static -fno-exceptions -O2 -fpie -fpic -fPIE -fPIC -pie -std=c++11 -lm -lstdc++ -Wl,-llog" CACHE STRING "" FORCE)


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

        電荷放大器相關文章:電荷放大器原理


        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 呼伦贝尔市| 庄河市| 平乡县| 天津市| 五莲县| 平和县| 西贡区| 全南县| 北海市| 准格尔旗| 雷州市| 麻栗坡县| 西宁市| 加查县| 深圳市| 古丈县| 正阳县| 金川县| 宁都县| 香港 | 化德县| 黄陵县| 海口市| 邹城市| 安义县| 南昌县| 安国市| 云梦县| 赤城县| 防城港市| 左权县| 古丈县| 玛曲县| 新沂市| 咸阳市| 高碑店市| 永修县| 广昌县| 丰顺县| 大邑县| 万州区|