From 85de73131c7f481cb167d2e45e5d5bd54d1fd040 Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Wed, 5 May 2021 15:24:52 +0800 Subject: [PATCH] update cmakelists --- lib/CMakeLists.txt | 20 ++++++++++---------- test/CMakeLists.txt | 2 +- toolkits/CMakeLists.txt | 4 ++-- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 284d309..db5f7da 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -14,23 +14,23 @@ aux_source_directory(. LIBTESS_SRC) # 以下部分为库的编译 # 注意目标名必须唯一 所以不能直接生成相同名称的动态库与静态库 # 注意此处不必为目标名称添加lib前缀和相应后缀,cmake会自行添加 -add_library(tesseroids SHARED ${LIBTESS_SRC}) +add_library(tess SHARED ${LIBTESS_SRC}) # 首先添加静态库的生成命令 -add_library(tesseroids_static STATIC ${LIBTESS_SRC}) +add_library(tess_static STATIC ${LIBTESS_SRC}) # 设置静态库的输出名称从而获得与动态库名称相同的静态库 -set_target_properties(tesseroids_static PROPERTIES OUTPUT_NAME "tesseroids") +set_target_properties(tess_static PROPERTIES OUTPUT_NAME "tess") # 设置输出目标属性以同时输出动态库与静态库 -set_target_properties(tesseroids PROPERTIES CLEAN_DIRECT_OUTPUT 1) -set_target_properties(tesseroids_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) +set_target_properties(tess PROPERTIES CLEAN_DIRECT_OUTPUT 1) +set_target_properties(tess_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) # 设置动态库的版本号 -set_target_properties(tesseroids PROPERTIES VERSION 1.6 SOVERSION 1.6) +set_target_properties(tess PROPERTIES VERSION 1.6 SOVERSION 1.6) # 库的安装命令 if(WIN32) - install(TARGETS tesseroids DESTINATION lib) - install(TARGETS tesseroids_static DESTINATION lib) + install(TARGETS tess DESTINATION lib) + install(TARGETS tess_static DESTINATION lib) else() - install(TARGETS tesseroids tesseroids_static + install(TARGETS tess tess_static LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) endif() @@ -38,4 +38,4 @@ endif() # 头文件安装命令 file(GLOB LIBTESS_HEAD *.h) -install(FILES ${LIBTESS_HEAD} DESTINATION include/tesseroids) \ No newline at end of file +install(FILES ${LIBTESS_HEAD} DESTINATION include/tess) \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 9b977f5..89757e8 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -12,4 +12,4 @@ set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/test) # 添加可执行程序名称 add_executable(test_all test_all.c) # 链接动态库 -target_link_libraries(test_all PUBLIC tesseroids) \ No newline at end of file +target_link_libraries(test_all PUBLIC tess) \ No newline at end of file diff --git a/toolkits/CMakeLists.txt b/toolkits/CMakeLists.txt index 555e6f5..871e31d 100644 --- a/toolkits/CMakeLists.txt +++ b/toolkits/CMakeLists.txt @@ -16,9 +16,9 @@ macro(add_tools name) # 设置安装后的动态库调用地址 set_target_properties(${name} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) # 链接动态库 - target_link_libraries(${name} PUBLIC tesseroids) + target_link_libraries(${name} PUBLIC tess) # 将可执行程序安装到/usr/local/sbin - install(TARGETS ${name} RUNTIME DESTINATION sbin/tesseroids) + install(TARGETS ${name} RUNTIME DESTINATION sbin/tess) endmacro() # 添加tools