diff --git a/Makefile b/Makefile index 8cfe10f..0346ea6 100755 --- a/Makefile +++ b/Makefile @@ -13,6 +13,12 @@ cmake_clean: clean_code: @rm -rf !(Makefile) +install_cmake: + $(MAKE) -C tools/cmake all + +compile_llvm: + $(MAKE) -C tools/clang-tidy all + all:cmake $(MAKE) -C cmake-shell all diff --git a/middleware/AppManager/build/app_manager.cmake b/middleware/AppManager/build/app_manager.cmake index 1e04e5e..0f3fd41 100644 --- a/middleware/AppManager/build/app_manager.cmake +++ b/middleware/AppManager/build/app_manager.cmake @@ -7,6 +7,6 @@ add_definitions(-DAPP_MANAGER_HTTP_SERVER_IP=\"${APP_MANAGER_HTTP_SERVER_IP}\") if (NOT DEFINED APP_MANAGER_HTTP_SERVER_PORT) message(FATAL_ERROR "You should set http listen port. Example: set(APP_MANAGER_HTTP_SERVER_PORT \"8888\") - Refer to:${CMAKE_SOURCE_DIR_IPCSDK}/builde/cmake/toolchain/linux.toolchain.cmake") + Refer to:${IPC_SDK_PATH}/builde/cmake/toolchain/linux.toolchain.cmake") endif() add_definitions(-DAPP_MANAGER_HTTP_SERVER_PORT=${APP_MANAGER_HTTP_SERVER_PORT}) diff --git a/tools/clang-tidy/.gitignore b/tools/clang-tidy/.gitignore new file mode 100644 index 0000000..40ba0fc --- /dev/null +++ b/tools/clang-tidy/.gitignore @@ -0,0 +1 @@ +llvm-project \ No newline at end of file diff --git a/tools/clang-tidy/CMakeLists.txt b/tools/clang-tidy/CMakeLists.txt new file mode 100644 index 0000000..d23d542 --- /dev/null +++ b/tools/clang-tidy/CMakeLists.txt @@ -0,0 +1,7 @@ + +add_custom_target( + compile_llvm + COMMAND echo "Compile llvm." + COMMAND git clone https://github.com/llvm/llvm-project.git + WORKING_DIRECTORY ${IPC_SDK_PATH}/tools/clang-tidy +) \ No newline at end of file diff --git a/tools/clang-tidy/Makefile b/tools/clang-tidy/Makefile new file mode 100644 index 0000000..05b218e --- /dev/null +++ b/tools/clang-tidy/Makefile @@ -0,0 +1,14 @@ +all: + @if [ ! -d "llvm-project" ]; then \ + echo "llvm-project not exist"; \ + git clone https://github.com/llvm/llvm-project.git; \ + cd llvm-project/ && mkdir build; \ + cd llvm-project/build && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ../llvm; \ + fi + @if [ ! -d "llvm-project/build" ]; then \ + cd llvm-project/ && mkdir build; \ + fi +# @git clone https://github.com/llvm/llvm-project.git +# @cd llvm-project/ && mkdir build + @cd llvm-project/build && cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ../llvm + @cd llvm-project/build && make -j8 \ No newline at end of file diff --git a/tools/cmake/.gitignore b/tools/cmake/.gitignore new file mode 100644 index 0000000..a4a8c05 --- /dev/null +++ b/tools/cmake/.gitignore @@ -0,0 +1 @@ +cmake-3.27.4 \ No newline at end of file diff --git a/tools/cmake/Makefile b/tools/cmake/Makefile new file mode 100644 index 0000000..f88374e --- /dev/null +++ b/tools/cmake/Makefile @@ -0,0 +1,8 @@ +all: + @sudo apt-get update + @sudo apt-get install openssl + @sudo apt-get install libssl-dev + @tar zxvf cmake-3.27.4.tar.gz + @cd cmake-3.27.4/ && ./bootstrap + @cd cmake-3.27.4/ && make + @cd cmake-3.27.4/ && sudo make install \ No newline at end of file