From 5cfa7a2c4017d52a9b9ddf3145ddcac8eca6b600 Mon Sep 17 00:00:00 2001 From: Sven Date: Sat, 8 May 2021 23:02:04 +0800 Subject: [PATCH] Cmake build improvement (#36) Added "make install" support for cmake Fixed symbol removed during link because no reference Signed-off-by: xiang.zhang --- CMakeLists.txt | 2 +- src/tim/vx/CMakeLists.txt | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64239d0..eabb35d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required (VERSION 3.3) project(tim-vx) -set(CMAKE_C_FLAGS "-Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Werror -fPIC") +set(CMAKE_C_FLAGS "-Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Werror -fPIC -Wno-enum-conversion") set(CMAKE_CXX_FLAGS "--std=c++14 -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Werror -fPIC") set(CMAKE_C_VISIBILITY_PRESET hidden) diff --git a/src/tim/vx/CMakeLists.txt b/src/tim/vx/CMakeLists.txt index 873ad47..131d8f9 100644 --- a/src/tim/vx/CMakeLists.txt +++ b/src/tim/vx/CMakeLists.txt @@ -25,4 +25,10 @@ target_link_libraries(${TARGET_NAME} PRIVATE -Wl,--whole-archive tim_internal -Wl,--no-whole-archive) add_library(${TARGET_NAME}-static STATIC ${SRC}) -target_link_libraries(${TARGET_NAME}-static PRIVATE tim_internal) +target_link_libraries(${TARGET_NAME}-static PRIVATE + -Wl,--whole-archive tim_internal -Wl,--no-whole-archive) + +install(TARGETS ${TARGET_NAME} ${TARGET_NAME}-static + DESTINATION ${CMAKE_BINARY_DIR}/install/lib) + +install(DIRECTORY ${CMAKE_SOURCE_DIR}/include DESTINATION ${CMAKE_BINARY_DIR}/install)