1.99.6
This commit is contained in:
@ -12,6 +12,12 @@ function(myx_add_library)
|
||||
set(arg_TYPE "OBJECT")
|
||||
endif()
|
||||
|
||||
string(TOUPPER ${PROJECT_NAME} PROJECT_NAME_UPPER)
|
||||
# Опция для разрешения сборки разделяемой библиотеки
|
||||
option(${PROJECT_NAME_UPPER}_BUILD_SHARED "Build shared library" ON)
|
||||
# Опция для разрешения сборки статической библиотеки
|
||||
option(${PROJECT_NAME_UPPER}_BUILD_STATIC "Build static library" ON)
|
||||
|
||||
add_library(${PROJECT_NAME} ${arg_TYPE})
|
||||
|
||||
if(arg_TYPE STREQUAL INTERFACE)
|
||||
|
@ -44,4 +44,24 @@ function(myx_install_library)
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
|
||||
COMPONENT dev
|
||||
)
|
||||
|
||||
if(TARGET ${PROJECT_NAME}_shared)
|
||||
install(
|
||||
TARGETS ${PROJECT_NAME}_shared
|
||||
EXPORT ${PROJECT_NAME}Target
|
||||
LIBRARY
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
COMPONENT lib
|
||||
)
|
||||
endif()
|
||||
|
||||
if(TARGET ${PROJECT_NAME}_static)
|
||||
install(
|
||||
TARGETS ${PROJECT_NAME}_static
|
||||
EXPORT ${PROJECT_NAME}Target
|
||||
ARCHIVE
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
COMPONENT lib
|
||||
)
|
||||
endif()
|
||||
endfunction()
|
||||
|
Reference in New Issue
Block a user