fix: 优化打包后的目录结构,便于引入
This commit is contained in:
+8
-2
@@ -5,13 +5,19 @@ set(CMAKE_C_STANDARD 11)
|
|||||||
|
|
||||||
# ======== 静态库 ========
|
# ======== 静态库 ========
|
||||||
add_library(DataRouter STATIC datarouter.c)
|
add_library(DataRouter STATIC datarouter.c)
|
||||||
target_include_directories(DataRouter PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(DataRouter PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||||
|
$<INSTALL_INTERFACE:include>
|
||||||
|
)
|
||||||
|
|
||||||
# ======== 共享库(可选,通过 BUILD_SHARED 控制) ========
|
# ======== 共享库(可选,通过 BUILD_SHARED 控制) ========
|
||||||
option(BUILD_SHARED "Build shared library" ON)
|
option(BUILD_SHARED "Build shared library" ON)
|
||||||
if(BUILD_SHARED)
|
if(BUILD_SHARED)
|
||||||
add_library(DataRouter_shared SHARED datarouter.c)
|
add_library(DataRouter_shared SHARED datarouter.c)
|
||||||
target_include_directories(DataRouter_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(DataRouter_shared PUBLIC
|
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||||
|
$<INSTALL_INTERFACE:include>
|
||||||
|
)
|
||||||
set_target_properties(DataRouter_shared PROPERTIES OUTPUT_NAME DataRouter)
|
set_target_properties(DataRouter_shared PROPERTIES OUTPUT_NAME DataRouter)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user