third_party.cmake 1.1 KB
Newer Older
张志敏 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
set(MACE_THIRD_PARTY_DIR "${PROJECT_BINARY_DIR}/third_party" CACHE STRING "Third party libraries download & build directories.")

# Forwarding the cross compile flags
set(THIRD_PARTY_EXTRA_CMAKE_ARGS
  -DCMAKE_C_FLAGS=${MACE_CC_FLAGS}
  -DCMAKE_CXX_FLAGS=${MACE_CC_FLAGS}
)

if(CMAKE_TOOLCHAIN_FILE)
  set(THIRD_PARTY_EXTRA_CMAKE_ARGS
      ${THIRD_PARTY_EXTRA_CMAKE_ARGS}
      -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
  )
endif(CMAKE_TOOLCHAIN_FILE)

if(CROSSTOOL_ROOT)
  set(THIRD_PARTY_EXTRA_CMAKE_ARGS
      ${THIRD_PARTY_EXTRA_CMAKE_ARGS}
      -DCROSSTOOL_ROOT=${CROSSTOOL_ROOT}
  )
endif(CROSSTOOL_ROOT)

if(ANDROID_ABI)
  set(THIRD_PARTY_EXTRA_CMAKE_ARGS
      ${THIRD_PARTY_EXTRA_CMAKE_ARGS}
      -DANDROID_ABI=${ANDROID_ABI}
  )
endif(ANDROID_ABI)

if(ANDROID_NATIVE_API_LEVEL)
  set(THIRD_PARTY_EXTRA_CMAKE_ARGS
      ${THIRD_PARTY_EXTRA_CMAKE_ARGS}
      -DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
  )
endif(ANDROID_NATIVE_API_LEVEL)

if(PLATFORM)
  set(THIRD_PARTY_EXTRA_CMAKE_ARGS
      ${THIRD_PARTY_EXTRA_CMAKE_ARGS}
      -DPLATFORM=${PLATFORM}
  )
endif(PLATFORM)