DCMAKE_TOOLCHAIN_FILE
DCMAKE_TOOLCHAIN_FILE
absolute or relative path to a cmake script which sets up all the toolchain related variables mentioned above
CMAKE給交叉編譯預(yù)留了一個變量CMAKE_TOOLCHAIN_FILE,它定義了一個.cmake文件的路徑,該文件里面設(shè)置了一系列CMAKE變量和屬性,比如C_COMPILER,CXX_COMPILER等。.cmake文件的好處是一次編寫多次使用,不同平臺架構(gòu)的交叉編譯工具鏈可以編寫一個獨(dú)立的toolchain.cmake文件,而工程的CMakeLists.txt可以編寫為通用格式,對工具鏈不可見。cmake腳本可以如下形式:
cmake -DCMAKE_TOOLCHAIN_FILE=./toolchains/ndk64-toolchain.cmake .. && make
cmake -DCMAKE_TOOLCHAIN_FILE=./toolchain/ndk32-toolchain.cmake .. && maketoolchain.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)
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。
電荷放大器相關(guān)文章:電荷放大器原理