Cmake build improvement (#36)
Added "make install" support for cmake Fixed symbol removed during link because no reference Signed-off-by: xiang.zhang <xiang.zhang@verisilicon.com>
This commit is contained in:
parent
03a53cba7e
commit
5cfa7a2c40
|
|
@ -1,7 +1,7 @@
|
||||||
cmake_minimum_required (VERSION 3.3)
|
cmake_minimum_required (VERSION 3.3)
|
||||||
project(tim-vx)
|
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_CXX_FLAGS "--std=c++14 -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -Werror -fPIC")
|
||||||
|
|
||||||
set(CMAKE_C_VISIBILITY_PRESET hidden)
|
set(CMAKE_C_VISIBILITY_PRESET hidden)
|
||||||
|
|
|
||||||
|
|
@ -25,4 +25,10 @@ target_link_libraries(${TARGET_NAME} PRIVATE
|
||||||
-Wl,--whole-archive tim_internal -Wl,--no-whole-archive)
|
-Wl,--whole-archive tim_internal -Wl,--no-whole-archive)
|
||||||
|
|
||||||
add_library(${TARGET_NAME}-static STATIC ${SRC})
|
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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue