Improve build.
This commit is contained in:
parent
08d451c882
commit
155edbee92
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,5 +1,5 @@
|
||||||
.vscode
|
.vscode
|
||||||
cmake-shell-linux/
|
cmake-shell/
|
||||||
external/gtest/googletest-release-1.11.0/
|
external/gtest/googletest-release-1.11.0/
|
||||||
external/libconfig/libconfig-1.7.3/
|
external/libconfig/libconfig-1.7.3/
|
||||||
out/
|
out/
|
10
Makefile
10
Makefile
|
@ -26,11 +26,11 @@ clean_code:
|
||||||
@rm -rf !(Makefile)
|
@rm -rf !(Makefile)
|
||||||
|
|
||||||
all:cmake
|
all:cmake
|
||||||
$(MAKE) -C cmake-shell-linux all
|
$(MAKE) -C cmake-shell all
|
||||||
clean:
|
clean:
|
||||||
@if [ -d "cmake-shell-linux" ]; then \
|
@if [ -d "cmake-shell" ]; then \
|
||||||
echo "cmake-shell-linux exist"; \
|
echo "cmake-shell exist"; \
|
||||||
make -C cmake-shell-linux clean; \
|
make -C cmake-shell clean; \
|
||||||
fi
|
fi
|
||||||
@echo "IPC clean."
|
@echo "IPC clean."
|
||||||
@rm -rf external/gtest/googletest-release-1.11.0 \
|
@rm -rf external/gtest/googletest-release-1.11.0 \
|
||||||
|
@ -39,4 +39,4 @@ clean:
|
||||||
external/openssl/build \
|
external/openssl/build \
|
||||||
external/curl/curl-8.1.2 \
|
external/curl/curl-8.1.2 \
|
||||||
out \
|
out \
|
||||||
cmake-shell-linux
|
cmake-shell
|
|
@ -10,6 +10,6 @@
|
||||||
```
|
```
|
||||||
make clean // 如果之前有跨平台编译过,需要先make clean
|
make clean // 如果之前有跨平台编译过,需要先make clean
|
||||||
make cmake // 构建源码,生成Makefile文件
|
make cmake // 构建源码,生成Makefile文件
|
||||||
cd cmake-shell-linux/ // 在中间文件目录进行编译,把所有中间文件创建在此目录
|
cd cmake-shell/ // 在中间文件目录进行编译,把所有中间文件创建在此目录
|
||||||
make // 编译全部输出构建文件
|
make // 编译全部输出构建文件
|
||||||
```
|
```
|
|
@ -1,8 +1,8 @@
|
||||||
all:
|
all:
|
||||||
@mkdir -p ../../cmake-shell-linux;\
|
@mkdir -p ../../cmake-shell;\
|
||||||
cd ../../cmake-shell-linux;\
|
cd ../../cmake-shell;\
|
||||||
pwd;\
|
pwd;\
|
||||||
cmake -DCMAKE_TOOLCHAIN_FILE="./build/cmake/toolchain/linux.toolchain.cmake" ..;\
|
cmake -DCMAKE_TOOLCHAIN_FILE="./build/cmake/toolchain/linux.toolchain.cmake" ..;\
|
||||||
cd ..
|
cd ..
|
||||||
clean:
|
clean:
|
||||||
rm -rf ../../cmake-shell-linux
|
rm -rf ../../cmake-shell
|
|
@ -43,4 +43,4 @@ readability-identifier-naming")
|
||||||
set(CLANG_TIDY_CHECKS "${CLANG_TIDY_CHECKS},-clang-diagnostic-error")
|
set(CLANG_TIDY_CHECKS "${CLANG_TIDY_CHECKS},-clang-diagnostic-error")
|
||||||
|
|
||||||
set(CLANG_TIDY_CONFIG "-header-filter=\'.*\'")
|
set(CLANG_TIDY_CONFIG "-header-filter=\'.*\'")
|
||||||
set(CLANG_TIDY_CONFIG "${CLANG_TIDY_CONFIG} -p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux")
|
set(CLANG_TIDY_CONFIG "${CLANG_TIDY_CONFIG} -p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell")
|
|
@ -42,7 +42,7 @@ add_custom_target(
|
||||||
${ABSTRACT_SRC_FILES}
|
${ABSTRACT_SRC_FILES}
|
||||||
${IMPL_SRC_FILES}
|
${IMPL_SRC_FILES}
|
||||||
${CLANG_TIDY_CONFIG}
|
${CLANG_TIDY_CONFIG}
|
||||||
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux
|
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell
|
||||||
# -- -I /usr/include/linux/ -X c++
|
# -- -I /usr/include/linux/ -X c++
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR_IPCSDK}/hal
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR_IPCSDK}/hal
|
||||||
)
|
)
|
||||||
|
@ -51,6 +51,6 @@ add_custom_command(
|
||||||
TARGET ${ABSTRACT_TARGET}
|
TARGET ${ABSTRACT_TARGET}
|
||||||
PRE_BUILD
|
PRE_BUILD
|
||||||
COMMAND make hal_code_check
|
COMMAND make hal_code_check
|
||||||
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell-linux/
|
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell/
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
|
@ -35,13 +35,13 @@ add_custom_target(
|
||||||
--system-headers=false
|
--system-headers=false
|
||||||
${SRC_FILES}
|
${SRC_FILES}
|
||||||
${CLANG_TIDY_CONFIG}
|
${CLANG_TIDY_CONFIG}
|
||||||
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux
|
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell
|
||||||
WORKING_DIRECTORY ${MIDDLEWARE_SOURCE_PATH}/StateMachine
|
WORKING_DIRECTORY ${MIDDLEWARE_SOURCE_PATH}/StateMachine
|
||||||
)
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET ${TARGET_NAME}
|
TARGET ${TARGET_NAME}
|
||||||
PRE_BUILD
|
PRE_BUILD
|
||||||
COMMAND make StateMahince_code_check
|
COMMAND make StateMahince_code_check
|
||||||
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell-linux/
|
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell/
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
|
@ -43,13 +43,13 @@ add_custom_target(
|
||||||
${CLANG_TIDY_CONFIG}
|
${CLANG_TIDY_CONFIG}
|
||||||
# --line-filter='[{\"name\":\"${EXTERNAL_SOURCE_PATH}/gtest/googletest-release-1.11.0/googletest/include/getest/gtest.h\"}]'
|
# --line-filter='[{\"name\":\"${EXTERNAL_SOURCE_PATH}/gtest/googletest-release-1.11.0/googletest/include/getest/gtest.h\"}]'
|
||||||
--line-filter='[{\"name\":\"${EXTERNAL_SOURCE_PATH}/gtest/googletest-release-1.11.0/googletest/include/getest/*.h\"}]'
|
--line-filter='[{\"name\":\"${EXTERNAL_SOURCE_PATH}/gtest/googletest-release-1.11.0/googletest/include/getest/*.h\"}]'
|
||||||
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux
|
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell
|
||||||
WORKING_DIRECTORY ${TEST_SOURCE_PATH}/utils/Log
|
WORKING_DIRECTORY ${TEST_SOURCE_PATH}/utils/Log
|
||||||
)
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET ${TARGET_NAME}
|
TARGET ${TARGET_NAME}
|
||||||
PRE_BUILD
|
PRE_BUILD
|
||||||
COMMAND make LogTest_code_check
|
COMMAND make LogTest_code_check
|
||||||
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell-linux/
|
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell/
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
|
@ -38,7 +38,7 @@ add_custom_target(
|
||||||
${IMPL_SRC_FILES}
|
${IMPL_SRC_FILES}
|
||||||
${ABSTRACT_SRC_FILES}
|
${ABSTRACT_SRC_FILES}
|
||||||
${CLANG_TIDY_CONFIG}
|
${CLANG_TIDY_CONFIG}
|
||||||
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux
|
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell
|
||||||
WORKING_DIRECTORY ${UTILS_SOURCE_PATH}/Log
|
WORKING_DIRECTORY ${UTILS_SOURCE_PATH}/Log
|
||||||
)
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
|
@ -46,6 +46,6 @@ add_custom_command(
|
||||||
# TARGET ${ABSTRACT_TARGET}
|
# TARGET ${ABSTRACT_TARGET}
|
||||||
PRE_BUILD
|
PRE_BUILD
|
||||||
COMMAND make Log_code_check
|
COMMAND make Log_code_check
|
||||||
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell-linux/
|
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell/
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
|
@ -40,7 +40,7 @@ add_custom_target(
|
||||||
${CLANG_TIDY_CONFIG}
|
${CLANG_TIDY_CONFIG}
|
||||||
--header-filter=.*
|
--header-filter=.*
|
||||||
--system-headers=false
|
--system-headers=false
|
||||||
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux
|
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell
|
||||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR_IPCSDK}/utils/LogC
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR_IPCSDK}/utils/LogC
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -49,5 +49,5 @@ add_custom_target(
|
||||||
# TARGET ${ABSTRACT_TARGET}
|
# TARGET ${ABSTRACT_TARGET}
|
||||||
# PRE_BUILD
|
# PRE_BUILD
|
||||||
# COMMAND make log_code_check
|
# COMMAND make log_code_check
|
||||||
# WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell-linux/
|
# WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell/
|
||||||
# )
|
# )
|
|
@ -31,7 +31,7 @@ add_custom_target(
|
||||||
--system-headers=false
|
--system-headers=false
|
||||||
${SRC_FILES}
|
${SRC_FILES}
|
||||||
${CLANG_TIDY_CONFIG}
|
${CLANG_TIDY_CONFIG}
|
||||||
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell-linux
|
-p ${CMAKE_SOURCE_DIR_IPCSDK}/cmake-shell
|
||||||
WORKING_DIRECTORY ${UTILS_SOURCE_PATH}/StatusCode
|
WORKING_DIRECTORY ${UTILS_SOURCE_PATH}/StatusCode
|
||||||
)
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
|
@ -39,6 +39,6 @@ add_custom_command(
|
||||||
# TARGET ${ABSTRACT_TARGET}
|
# TARGET ${ABSTRACT_TARGET}
|
||||||
PRE_BUILD
|
PRE_BUILD
|
||||||
COMMAND make StatusCode_code_check
|
COMMAND make StatusCode_code_check
|
||||||
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell-linux/
|
WORKING_DIRECTORY ${PROJECT_ROOT_PATH}/cmake-shell/
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
Loading…
Reference in New Issue
Block a user