@@ -58,25 +58,20 @@ set_target_properties(${TARGET_NAME} PROPERTIES
58
58
RUNTIME_OUTPUT_DIRECTORY "$<1:${CMAKE_BINARY_DIR} /openvino_genai/>"
59
59
)
60
60
# Extract two last digits from CMAKE_PROJECT_VERSION_MAJOR because SOVERSION can only contain up to 4 symbols.
61
- string (REGEX MATCH [=[[0-9][0-9]$]=] MAJOR_SUFFIX ${CMAKE_PROJECT_VERSION_MAJOR } )
62
- if (SKBUILD AND LINUX)
61
+ string (REGEX MATCH [=[[0-9][0-9]$]=] MAJOR_SUFFIX ${OpenVINOGenAI_VERSION_MAJOR } )
62
+ if (DEFINED PY_BUILD_CMAKE_PACKAGE_NAME AND LINUX)
63
63
# Don't pack symlinks but append version hash to the name for wheel
64
64
set_target_properties (${TARGET_NAME} PROPERTIES
65
- SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX} .${MAJOR_SUFFIX}${CMAKE_PROJECT_VERSION_MINOR }${CMAKE_PROJECT_VERSION_PATCH } )
66
- elseif (SKBUILD AND APPELE)
65
+ SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX} .${MAJOR_SUFFIX}${OpenVINOGenAI_VERSION_MINOR }${OpenVINOGenAI_VERSION_PATCH } )
66
+ elseif (DEFINED PY_BUILD_CMAKE_PACKAGE_NAME AND APPELE)
67
67
set_target_properties (${TARGET_NAME} PROPERTIES
68
- SUFFIX .${MAJOR_SUFFIX}${CMAKE_PROJECT_VERSION_MINOR }${CMAKE_PROJECT_VERSION_PATCH }${CMAKE_SHARED_LIBRARY_SUFFIX} )
68
+ SUFFIX .${MAJOR_SUFFIX}${OpenVINOGenAI_VERSION_MINOR }${OpenVINOGenAI_VERSION_PATCH }${CMAKE_SHARED_LIBRARY_SUFFIX} )
69
69
else ()
70
70
set_target_properties (${TARGET_NAME} PROPERTIES
71
71
VERSION ${CMAKE_PROJECT_VERSION}
72
- SOVERSION ${MAJOR_SUFFIX}${CMAKE_PROJECT_VERSION_MINOR }${CMAKE_PROJECT_VERSION_PATCH } )
72
+ SOVERSION ${MAJOR_SUFFIX}${OpenVINOGenAI_VERSION_MINOR }${OpenVINOGenAI_VERSION_PATCH } )
73
73
endif ()
74
74
75
- find_package (Python3 REQUIRED COMPONENTS Interpreter Development)
76
- install (TARGETS ${TARGET_NAME}
77
- LIBRARY DESTINATION python/openvino_genai/ COMPONENT pygenai_${Python_VERSION_MAJOR} _${Python_VERSION_MINOR}
78
- RUNTIME DESTINATION python/openvino_genai/ COMPONENT pygenai_${Python_VERSION_MAJOR} _${Python_VERSION_MINOR} )
79
-
80
75
# - Windows: `<openvino_dir>\runtime\bin\intel64\Release\`
81
76
# - MacOS_x86: `<openvino_dir>/runtime/lib/intel64/Release`
82
77
# - MacOS_arm64: `<openvino_dir>/runtime/lib/arm64/Release/`
@@ -98,17 +93,24 @@ endif()
98
93
if (MSVC OR APPLE )
99
94
set (ARCH_DIR ${ARCH_DIR} /${CMAKE_BUILD_TYPE} )
100
95
endif ()
96
+
101
97
install (TARGETS ${TARGET_NAME} EXPORT OpenVINOGenAITargets
102
- LIBRARY DESTINATION runtime/lib/${ARCH_DIR} COMPONENT core_genai
103
- NAMELINK_COMPONENT core_genai_dev
104
- ARCHIVE DESTINATION runtime/lib/${ARCH_DIR} COMPONENT core_genai_dev
105
- RUNTIME DESTINATION runtime/bin/${ARCH_DIR} COMPONENT core_genai
106
- INCLUDES DESTINATION runtime/include )
107
- install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include / DESTINATION runtime/include COMPONENT core_genai_dev)
108
- install (EXPORT OpenVINOGenAITargets FILE OpenVINOGenAITargets.cmake NAMESPACE openvino:: DESTINATION runtime/cmake)
109
- include (CMakePackageConfigHelpers)
110
- configure_package_config_file(OpenVINOGenAIConfig.cmake.in "${CMAKE_BINARY_DIR} /OpenVINOGenAIConfig.cmake" INSTALL_DESTINATION runtime/cmake)
111
- install (FILES "${CMAKE_BINARY_DIR} /OpenVINOGenAIConfig.cmake" "${CMAKE_BINARY_DIR} /OpenVINOGenAIConfig.cmake" DESTINATION runtime/cmake COMPONENT core_genai_dev)
98
+ LIBRARY DESTINATION runtime/lib/${ARCH_DIR} COMPONENT core_genai
99
+ NAMELINK_COMPONENT core_genai_dev
100
+ ARCHIVE DESTINATION runtime/lib/${ARCH_DIR} COMPONENT core_genai_dev
101
+ RUNTIME DESTINATION runtime/bin/${ARCH_DIR} COMPONENT core_genai
102
+ INCLUDES DESTINATION runtime/include )
103
+
104
+ install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include /
105
+ DESTINATION runtime/include COMPONENT core_genai_dev)
106
+ install (EXPORT OpenVINOGenAITargets FILE OpenVINOGenAITargets.cmake
107
+ NAMESPACE openvino:: DESTINATION runtime/cmake)
108
+
112
109
include (CMakePackageConfigHelpers)
113
- write_basic_package_version_file("${CMAKE_BINARY_DIR} /OpenVINOGenAIConfigVersion.cmake" VERSION ${CMAKE_PROJECT_VERSION} COMPATIBILITY AnyNewerVersion)
110
+ configure_package_config_file("${OpenVINOGenAI_SOURCE_DIR} /cmake/templates/OpenVINOGenAIConfig.cmake.in"
111
+ "${CMAKE_BINARY_DIR} /OpenVINOGenAIConfig.cmake" INSTALL_DESTINATION runtime/cmake)
112
+ write_basic_package_version_file("${CMAKE_BINARY_DIR} /OpenVINOGenAIConfigVersion.cmake"
113
+ VERSION ${OpenVINOGenAI_VERSION} COMPATIBILITY AnyNewerVersion)
114
+ install (FILES "${CMAKE_BINARY_DIR} /OpenVINOGenAIConfig.cmake" "${CMAKE_BINARY_DIR} /OpenVINOGenAIConfigVersion.cmake"
115
+ DESTINATION runtime/cmake COMPONENT core_genai_dev)
114
116
export (EXPORT OpenVINOGenAITargets FILE "${CMAKE_BINARY_DIR} /OpenVINOGenAITargets.cmake" NAMESPACE openvino::)
0 commit comments