reorganise c++ options in build scripts for linux
This commit is contained in:
parent
f3cf10658c
commit
004ae7187f
@ -407,7 +407,7 @@ static CallbackData *callbackDataRemove() {
|
|||||||
* @param sessionId session id
|
* @param sessionId session id
|
||||||
*/
|
*/
|
||||||
static void registerSessionId(long sessionId) {
|
static void registerSessionId(long sessionId) {
|
||||||
std::atomic_store(&sessionMap[sessionId % SESSION_MAP_SIZE], 1);
|
std::atomic_store(&sessionMap[sessionId % SESSION_MAP_SIZE], (short)1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -416,7 +416,7 @@ static void registerSessionId(long sessionId) {
|
|||||||
* @param sessionId session id
|
* @param sessionId session id
|
||||||
*/
|
*/
|
||||||
static void removeSession(long sessionId) {
|
static void removeSession(long sessionId) {
|
||||||
std::atomic_store(&sessionMap[sessionId % SESSION_MAP_SIZE], 0);
|
std::atomic_store(&sessionMap[sessionId % SESSION_MAP_SIZE], (short)0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
@ -429,7 +429,7 @@ extern "C" {
|
|||||||
* @param sessionId session id
|
* @param sessionId session id
|
||||||
*/
|
*/
|
||||||
void cancelSession(long sessionId) {
|
void cancelSession(long sessionId) {
|
||||||
std::atomic_store(&sessionMap[sessionId % SESSION_MAP_SIZE], 2);
|
std::atomic_store(&sessionMap[sessionId % SESSION_MAP_SIZE], (short)2);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -770,7 +770,7 @@ void* ffmpegKitInitialize() {
|
|||||||
sessionHistorySize = 10;
|
sessionHistorySize = 10;
|
||||||
|
|
||||||
for(int i = 0; i<SESSION_MAP_SIZE; i++) {
|
for(int i = 0; i<SESSION_MAP_SIZE; i++) {
|
||||||
std::atomic_init(&sessionMap[i], 0);
|
std::atomic_init(&sessionMap[i], (short)0);
|
||||||
std::atomic_init(&sessionInTransitMessageCountMap[i], 0);
|
std::atomic_init(&sessionInTransitMessageCountMap[i], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -300,40 +300,37 @@ get_cxxflags() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
local BUILD_DATE="-DFFMPEG_KIT_BUILD_DATE=$(date +%Y%m%d 2>>"${BASEDIR}"/build.log)"
|
local BUILD_DATE="-DFFMPEG_KIT_BUILD_DATE=$(date +%Y%m%d 2>>"${BASEDIR}"/build.log)"
|
||||||
local COMMON_FLAGS="${OPTIMIZATION_FLAGS} ${BUILD_DATE} $(get_arch_specific_cflags)"
|
local COMMON_FLAGS="-stdlib=libstdc++ -std=c++11 ${OPTIMIZATION_FLAGS} ${BUILD_DATE} $(get_arch_specific_cflags)"
|
||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
ffmpeg)
|
ffmpeg)
|
||||||
if [[ -z ${FFMPEG_KIT_DEBUG} ]]; then
|
if [[ -z ${FFMPEG_KIT_DEBUG} ]]; then
|
||||||
echo "${LINK_TIME_OPTIMIZATION_FLAGS} -std=c++11 -O2 -ffunction-sections -fdata-sections"
|
echo "${LINK_TIME_OPTIMIZATION_FLAGS} -stdlib=libstdc++ -std=c++11 -O2 -ffunction-sections -fdata-sections"
|
||||||
else
|
else
|
||||||
echo "${FFMPEG_KIT_DEBUG} -std=c++11"
|
echo "${FFMPEG_KIT_DEBUG} -stdlib=libstdc++ -std=c++11"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
ffmpeg-kit)
|
ffmpeg-kit)
|
||||||
echo "-std=c++11 ${COMMON_FLAGS}"
|
echo "${COMMON_FLAGS}"
|
||||||
;;
|
;;
|
||||||
srt | zimg)
|
srt | zimg)
|
||||||
echo "${COMMON_FLAGS} -std=c++11 -fcxx-exceptions -fPIC"
|
echo "${COMMON_FLAGS} -fcxx-exceptions -fPIC"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "-std=c++11 -fno-exceptions -fno-rtti ${COMMON_FLAGS}"
|
echo "${COMMON_FLAGS} -fno-exceptions -fno-rtti"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
get_common_linked_libraries() {
|
get_common_linked_libraries() {
|
||||||
local COMMON_LIBRARY_PATHS=""
|
local COMMON_LIBRARIES=""
|
||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
ffmpeg)
|
chromaprint | ffmpeg-kit | kvazaar | srt | zimg)
|
||||||
echo "-lc -lm -ldl ${COMMON_LIBRARY_PATHS}"
|
echo "-stdlib=libstdc++ -lstdc++ -lc -lm ${COMMON_LIBRARIES}"
|
||||||
;;
|
|
||||||
srt)
|
|
||||||
echo "-lc -lm -ldl -lstdc++ ${COMMON_LIBRARY_PATHS}"
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "-lc -lm -ldl ${COMMON_LIBRARY_PATHS}"
|
echo "-lc -lm -ldl ${COMMON_LIBRARIES}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user