@@ -46,7 +46,7 @@ file(GLOB SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
46
46
47
47
set (TARGET_NAME genai)
48
48
add_library (${TARGET_NAME} SHARED ${SOURCE_FILES} )
49
- add_library (openvino::genai ALIAS genai )
49
+ add_library (openvino::${TARGET_NAME} ALIAS ${TARGET_NAME} )
50
50
51
51
target_include_directories (${TARGET_NAME}
52
52
# TODO: remove it, because beam_search algo should not be exposed to end users
@@ -59,26 +59,15 @@ target_compile_definitions(${TARGET_NAME} PRIVATE OPENVINO_TOKENIZERS_PATH=\"$<T
59
59
60
60
target_compile_features (${TARGET_NAME} PUBLIC cxx_std_17)
61
61
62
- install (TARGETS ${TARGET_NAME} LIBRARY DESTINATION . COMPONENT core_genai RUNTIME DESTINATION . COMPONENT core_genai)
63
-
64
- # Populate python with the libraries to allow skipping wheel installation
65
- add_custom_command (TARGET genai POST_BUILD
62
+ # Copy the library to python to allow skipping wheel installation
63
+ add_custom_command (TARGET ${TARGET_NAME} POST_BUILD
66
64
COMMAND "${CMAKE_COMMAND} " -E copy
67
- "$<TARGET_FILE:genai >"
68
- "${CMAKE_CURRENT_SOURCE_DIR} /../python/openvino_genai/$<TARGET_FILE_NAME:genai >"
69
- COMMENT "Copy genai to src/python/openvino_genai" )
65
+ "$<TARGET_FILE:${TARGET_NAME} >"
66
+ "${CMAKE_CURRENT_SOURCE_DIR} /../python/openvino_genai/$<TARGET_FILE_NAME:${TARGET_NAME} >"
67
+ COMMENT "Copy ${TARGET_NAME} to src/python/openvino_genai" )
70
68
71
- export (TARGETS genai NAMESPACE openvino:: FILE "${CMAKE_BINARY_DIR} /openvino_genaiConfig.cmake" ) # TODO: try to merge
72
69
install (TARGETS ${TARGET_NAME} LIBRARY DESTINATION . COMPONENT core_genai RUNTIME DESTINATION . COMPONENT core_genai)
73
70
74
- include (GenerateExportHeader)
75
-
76
- generate_export_header(genai)
77
- # set_property(TARGET genai PROPERTY VERSION ${openvino_genai_VERSION})
78
- # set_property(TARGET genai PROPERTY SOVERSION 3)
79
- # set_property(TARGET genai PROPERTY INTERFACE_genai_MAJOR_VERSION 3)
80
- # set_property(TARGET genai APPEND PROPERTY COMPATIBLE_INTERFACE_STRING genai_MAJOR_VERSION)
81
-
82
71
string (TOLOWER "${CMAKE_SYSTEM_PROCESSOR} " ARCH_FOLDER)
83
72
if (X86_64)
84
73
set (ARCH_FOLDER intel64)
@@ -90,23 +79,21 @@ elseif((MSVC OR APPLE) AND AARCH64)
90
79
set (ARCH_FOLDER arm64)
91
80
elseif (UNIVERSAL2)
92
81
set (ARCH_FOLDER universal2)
93
- elseif (ARCH_FOLDER STREQUAL "x86_64" OR ARCH_FOLDER STREQUAL "amd64" # Windows detects Intel's 64-bit CPU as AMD64
82
+ elseif (ARCH_FOLDER STREQUAL "x86_64" OR ARCH_FOLDER STREQUAL "amd64" # Windows detects Intel's 64-bit CPU as AMD64
94
83
OR CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64" )
95
84
set (ARCH_FOLDER intel64)
96
85
endif ()
97
- install (TARGETS genai EXPORT openvino_genaiTargets
86
+ install (TARGETS ${TARGET_NAME} EXPORT openvino_genaiTargets
98
87
LIBRARY DESTINATION runtime/lib/${ARCH_FOLDER} /${CMAKE_BUILD_TYPE} COMPONENT core_genai_dev
99
88
ARCHIVE DESTINATION runtime/lib/${ARCH_FOLDER} /${CMAKE_BUILD_TYPE} COMPONENT core_genai_dev
100
89
RUNTIME DESTINATION runtime/bin/${ARCH_FOLDER} /${CMAKE_BUILD_TYPE} COMPONENT core_genai_dev
101
90
INCLUDES DESTINATION runtime/include )
102
- install (DIRECTORY " ${CMAKE_CURRENT_SOURCE_DIR} /include/" DESTINATION runtime/include COMPONENT core_genai_dev)
103
-
91
+ install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /include / DESTINATION runtime/include COMPONENT core_genai_dev)
92
+ install (EXPORT openvino_genaiTargets FILE openvino_genaiTargets.cmake NAMESPACE openvino:: DESTINATION runtime/cmake)
104
93
include (CMakePackageConfigHelpers)
105
- write_basic_package_version_file("${CMAKE_BINARY_DIR} /openvino_genaiConfigVersion.cmake" VERSION ${openvino_genai_VERSION} COMPATIBILITY AnyNewerVersion)
106
-
94
+ configure_package_config_file(openvino_genaiConfig.cmake.in "${CMAKE_BINARY_DIR} /openvino_genaiConfig.cmake" INSTALL_DESTINATION runtime/cmake)
95
+ install (FILES "${CMAKE_BINARY_DIR} /openvino_genaiConfig.cmake" "${CMAKE_BINARY_DIR} /openvino_genaiConfigVersion.cmake" DESTINATION runtime/cmake COMPONENT core_genai_dev)
96
+ include (CMakePackageConfigHelpers)
97
+ write_basic_package_version_file("${CMAKE_BINARY_DIR} /openvino_genaiConfigVersion.cmake" VERSION ${CMAKE_PROJECT_VERSION} COMPATIBILITY AnyNewerVersion)
107
98
export (EXPORT openvino_genaiTargets FILE "${CMAKE_BINARY_DIR} /openvino_genaiTargets.cmake" NAMESPACE openvino::)
108
- configure_file (cmake/openvino_genaiConfig.cmake "${CMAKE_BINARY_DIR} /openvino_genaiConfig.cmake" COPYONLY )
109
-
110
- install (EXPORT openvino_genaiTargets FILE openvino_genaiTargets.cmake NAMESPACE openvino:: DESTINATION runtime/cmake)
111
- install (FILES cmake/openvino_genaiConfig.cmake "${CMAKE_BINARY_DIR} /openvino_genaiConfigVersion.cmake"
112
- DESTINATION runtime/cmake COMPONENT core_genai_dev)
99
+ # export(TARGETS ${TARGET_NAME} NAMESPACE openvino:: FILE "${CMAKE_BINARY_DIR}/openvino_genaiConfig.cmake") TODO
0 commit comments