[enhancement](build) Support customizing extra compile flags (#11444)

This commit is contained in:
Adonis Ling
2022-08-03 11:02:17 +08:00
committed by GitHub
parent 4ae4909a2b
commit 573ebf235e
3 changed files with 9 additions and 3 deletions

View File

@ -548,7 +548,7 @@ else()
endif()
# Add flags that are common across build types
SET(CMAKE_CXX_FLAGS "${CXX_COMMON_FLAGS} ${CMAKE_CXX_FLAGS}")
SET(CMAKE_CXX_FLAGS "${CXX_COMMON_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CXX_FLAGS}")
message(STATUS "Compiler Flags: ${CMAKE_CXX_FLAGS}")

View File

@ -293,6 +293,7 @@ if [ ${BUILD_BE} -eq 1 ] ; then
MAKE_PROGRAM="$(which "${BUILD_SYSTEM}")"
echo "-- Make program: ${MAKE_PROGRAM}"
echo "-- Use ccache: ${CMAKE_USE_CCACHE}"
echo "-- Extra cxx flags: ${EXTRA_CXX_FLAGS}"
mkdir -p ${CMAKE_BUILD_DIR}
cd ${CMAKE_BUILD_DIR}
@ -313,7 +314,9 @@ if [ ${BUILD_BE} -eq 1 ] ; then
-DUSE_JEMALLOC=${USE_JEMALLOC} \
-DSTRICT_MEMORY_USE=${STRICT_MEMORY_USE} \
-DUSE_AVX2=${USE_AVX2} \
-DGLIBC_COMPATIBILITY=${GLIBC_COMPATIBILITY} ${DORIS_HOME}/be/
-DGLIBC_COMPATIBILITY=${GLIBC_COMPATIBILITY} \
-DEXTRA_CXX_FLAGS="${EXTRA_CXX_FLAGS}" \
${DORIS_HOME}/be/
${BUILD_SYSTEM} -j ${PARALLEL}
${BUILD_SYSTEM} install
cd ${DORIS_HOME}

View File

@ -125,6 +125,7 @@ fi
MAKE_PROGRAM="$(which "${BUILD_SYSTEM}")"
echo "-- Make program: ${MAKE_PROGRAM}"
echo "-- Use ccache: ${CMAKE_USE_CCACHE}"
echo "-- Extra cxx flags: ${EXTRA_CXX_FLAGS}"
cd ${CMAKE_BUILD_DIR}
${CMAKE_CMD} -G "${GENERATOR}" \
@ -139,7 +140,9 @@ ${CMAKE_CMD} -G "${GENERATOR}" \
-DUSE_MEM_TRACKER=ON \
-DUSE_JEMALLOC=OFF \
-DSTRICT_MEMORY_USE=OFF \
${CMAKE_USE_CCACHE} ${DORIS_HOME}/be/
-DEXTRA_CXX_FLAGS="${EXTRA_CXX_FLAGS}" \
${CMAKE_USE_CCACHE} \
${DORIS_HOME}/be/
${BUILD_SYSTEM} -j ${PARALLEL}
if [ ${RUN} -ne 1 ]; then