From 45a328041ba6d8923ac86040a771b309f70dea3a Mon Sep 17 00:00:00 2001 From: Payam Date: Wed, 25 Mar 2020 16:37:57 -0400 Subject: [PATCH] updated cmake to create libamdhip64 static file as well Change-Id: I2054b9501cefa232abbf398524ab62450ab6805d [ROCm/clr commit: b3d705f7b32e200b24869077e39492141ccd471c] --- projects/clr/hipamd/vdi/CMakeLists.txt | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/projects/clr/hipamd/vdi/CMakeLists.txt b/projects/clr/hipamd/vdi/CMakeLists.txt index 92332cb802..0bf319be47 100644 --- a/projects/clr/hipamd/vdi/CMakeLists.txt +++ b/projects/clr/hipamd/vdi/CMakeLists.txt @@ -8,6 +8,7 @@ if(CMAKE_CXX_FLAGS MATCHES "fsanitize=address") endif() set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib) set(CONFIG_PACKAGE_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/hip) @@ -114,7 +115,7 @@ include_directories("$" add_definitions(-DBSD_LIBELF) -add_library(amdhip64 SHARED +add_library(hip64 OBJECT hip_context.cpp hip_device.cpp hip_device_runtime.cpp @@ -135,9 +136,9 @@ add_library(amdhip64 SHARED cl_lqdflash_amd.cpp fixme.cpp ) - +set_target_properties(hip64 PROPERTIES POSITION_INDEPENDENT_CODE ON) set_target_properties( - amdhip64 PROPERTIES + hip64 PROPERTIES CXX_STANDARD 14 CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF @@ -147,15 +148,25 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) include(${LIBVDI_STATIC_DIR}/amdvdi_staticTargets.cmake) +add_library(amdhip64 SHARED + $ + ) + +add_library(amdhip64_static STATIC + $ + ) + add_library(host INTERFACE) target_link_libraries(host INTERFACE amdhip64) +target_link_libraries(host INTERFACE amdhip64_static) add_library(device INTERFACE) target_link_libraries(device INTERFACE host) +target_link_libraries(amdhip64_static amdvdi_static pthread dl) target_link_libraries(amdhip64 amdvdi_static pthread dl) -#install(CODE "execute_process( COMMAND ${CMAKE_COMMAND} -E create_symlink libamdhip64.so lib/libhip_hcc.so)" ) +INSTALL(PROGRAMS $ DESTINATION lib COMPONENT MAIN) INSTALL(PROGRAMS $ DESTINATION lib COMPONENT MAIN) INSTALL(CODE "execute_process( COMMAND ${CMAKE_COMMAND} -E create_symlink libamdhip64.so lib/libhip_hcc.so )" DESTINATION lib COMPONENT MAIN) @@ -164,6 +175,6 @@ INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/libhip_hcc.so DESTINATION lib COMPONENT MA INSTALL(FILES ${CMAKE_BINARY_DIR}/lib/libhiprtc.so DESTINATION lib COMPONENT MAIN) -INSTALL(TARGETS amdhip64 host device EXPORT hip-targets DESTINATION ${LIB_INSTALL_DIR}) +INSTALL(TARGETS amdhip64_static amdhip64 host device EXPORT hip-targets DESTINATION ${LIB_INSTALL_DIR}) INSTALL(EXPORT hip-targets DESTINATION ${CONFIG_PACKAGE_INSTALL_DIR} NAMESPACE hip::)