Update in CMakeLists.txt to install on windows

Updated CMakeLists.txt to copy library and headers into
folder mentioned during cmake configuration.
Steps to install
1. cmake .. -G  ........ -DCMAKE_INSTALL_PREFIX=path_to_install
2. cmake --build . --config Release
3. cmake --install .  (install lib and headers)

Change-Id: Ic2728209a2e1d181cc92bab08b82a748bec583d4
This commit is contained in:
jagar
2023-07-05 14:33:48 +05:30
committed by Jagadish1 R
parent e437469a99
commit f96e20b894

View File

@@ -622,7 +622,7 @@ if (ENABLE_ASAN_TESTS)
endif ()
# Set object libraries created in kernels directory to be added into BLIS library.
set(OBJECT_LIBRARIES
set(OBJECT_LIBRARIES
$<TARGET_OBJECTS:zen_1>
$<TARGET_OBJECTS:zen_1f>
$<TARGET_OBJECTS:zen_2>
@@ -634,7 +634,7 @@ set(OBJECT_LIBRARIES
$<TARGET_OBJECTS:haswell_3supd6x8>
)
# Ammend the list of object libraries to include zen4 paths as appropriate.
if(${TARGET_ARCH} STREQUAL zen4 OR
if(${TARGET_ARCH} STREQUAL zen4 OR
${TARGET_ARCH} STREQUAL amdzen)
set(OBJECT_LIBRARIES ${OBJECT_LIBRARIES}
$<TARGET_OBJECTS:zen4_1>
@@ -649,7 +649,7 @@ endif()
if(BUILD_SHARED_LIBS)
add_library("${PROJECT_NAME}" SHARED ${CMAKE_SOURCE_DIR}/bli_config.h
${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/blis.h
${headers}
${headers}
${OBJECT_LIBRARIES}
)
if(ENABLE_OPENMP)
@@ -661,7 +661,7 @@ endif()
if(NOT BUILD_SHARED_LIBS)
add_library("${PROJECT_NAME}" STATIC ${CMAKE_SOURCE_DIR}/bli_config.h
${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/blis.h
${headers}
${headers}
${OBJECT_LIBRARIES}
)
set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE C OUTPUT_NAME "${LIB_NAME}" STATIC_LIBRARY_OPTIONS "${STATIC_LIB_OPTIONS}")
@@ -681,6 +681,30 @@ endif()
link_directories(${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
add_definitions(-DEXPMODULE)
if(NOT CMAKE_INSTALL_PREFIX)
if(WIN32)
set(CMAKE_INSTALL_PREFIX
"${PROJECT_BINARY_DIR}/libblis"
CACHE PATH "Install path prefix, prepended onto install directories")
else()
set(CMAKE_INSTALL_PREFIX
"/usr/local/blis"
CACHE PATH "Install path prefix, prepended onto install directories")
endif()
endif()
# Public blis headers
set(BLIS_PUBLIC_HEADERS
${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/${BLIS_H}
${CMAKE_SOURCE_DIR}/include/${TARGET_ARCH}/${CBLAS_H}
)
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER "${BLIS_PUBLIC_HEADERS}")
install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
add_subdirectory(config)
add_subdirectory(ref_kernels)
add_subdirectory(kernels)