Cross compile libconfig.

This commit is contained in:
fancy 2023-11-14 08:28:21 -08:00
parent 339466aecf
commit 0ad532315c
4 changed files with 12 additions and 13 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
#编译gtest库
platform=$1
CMAKE_SOURCE_DIR=$2
PLATFORM_PATH=$2
PLATFORM_SOURCE_DIR=$3
echo "Compile gtest, platform = $platform, platform source dir = $PLATFORM_SOURCE_DIR."
export ROOT_PATH=$PWD
@ -18,12 +18,12 @@ if [ ! -f "./googletest-release-1.11.0/googlemock/lib/libgtest.a" ] || [ ! -f ".
case $platform in
"linux")
echo "==Compile linux."
cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_SOURCE_DIR/build/cmake/toolchain/linux.toolchain.cmake .
cmake -DCMAKE_TOOLCHAIN_FILE=$PLATFORM_PATH/build/cmake/toolchain/linux.toolchain.cmake .
make
;;
*)
echo "==Compile gtest v2."
cmake -DCMAKE_TOOLCHAIN_FILE=$PLATFORM_SOURCE_DIR/build/cmake/toolchain/linux.toolchain.cmake .
echo "==Compile gtest v2. cmke file $PLATFORM_PATH"
cmake -DCMAKE_TOOLCHAIN_FILE=$PLATFORM_PATH/build/cmake/toolchain/linux.toolchain.cmake .
make
;;
esac

View File

@ -1,10 +1,9 @@
#!/bin/bash
#compile libconfig to a library
platform=$1
CROSS_COMPILER_PATH=$2
CROSS_COMPILER=$3
COMPILE_HOST=$2
echo "Compile libconfig, platform = $platform."
echo "CROSS_COMPILER = $CROSS_COMPILER"
echo "COMPILE_HOST = $COMPILE_HOST"
echo "Start to compile libconfig."
export ROOT_PATH=$PWD
if [ ! -d "./libconfig-1.7.3" ];then
@ -21,8 +20,8 @@ if [ ! -f "./libconfig-1.7.3/lib/.libs/libconfig++.a" ] || [ ! -f "./libconfig-1
make
;;
*)
echo "==Compile cross compile."
./configure --host=$CROSS_COMPILER --disable-cxx --enable-static=yes
echo "==Compile cross compile. compiler = $COMPILE_HOST"
./configure --host=$COMPILE_HOST --disable-cxx --enable-static=yes
make
;;
esac

View File

@ -4,7 +4,7 @@
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TEST_LINUX_MOCK}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TEST_LINUX_MOCK}")
# Compile gtest for test code.
execute_process(COMMAND sh build_gtest.sh ${TARGET_PLATFORM} ${CMAKE_SOURCE_DIR_IPCSDK} ${PLATFORM_PATH} WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/gtest/)
execute_process(COMMAND sh build_gtest.sh ${TARGET_PLATFORM} ${PLATFORM_PATH} ${PLATFORM_PATH} WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/gtest/)
# add_subdirectory(test_utils)
add_subdirectory(middleware)
add_subdirectory(utils)

View File

@ -46,10 +46,10 @@ endif()
# build libconfig before make libConfig.a
add_custom_command(
OUTPUT ${EXTERNAL_SOURCE_PATH}/libconfig/libconfig-1.7.3/lib/.libs/libconfig.a
COMMAND echo "Build libconfig-1.7.3. CMAKE_C_COMPILER = ${CMAKE_C_COMPILER}"
COMMAND echo "Build libconfig-1.7.3. COMPILE_HOST = ${COMPILE_HOST}"
# COMMAND tar zxvf libconfig-1.7.3.tar.gz
COMMAND sh build_libconfig.sh ${TARGET_PLATFORM} ${CROSS_COMPILER_PATH} ${CMAKE_C_COMPILER}
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/libconfig
COMMAND sh build_libconfig.sh ${TARGET_PLATFORM} ${COMPILE_HOST}
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/libconfig/
)
add_custom_target(
libconfig.a