Don't use intermediate object library

This added an unnecessary level of indirection, and also didn't
automatically pull in interface dependencies from the linked targets.

Change-Id: I7371ab3c184f6045947a96c8a393f2e3452fc5c1
Dieser Commit ist enthalten in:
Matt Arsenault
2020-04-24 14:41:03 -04:00
Ursprung fc4afbd0f9
Commit 5943e4d93e
+5 -7
Datei anzeigen
@@ -22,6 +22,9 @@ if(CMAKE_BUILD_TYPE MATCHES "^Debug$")
add_definitions(-DDEBUG) add_definitions(-DDEBUG)
endif() endif()
# FIXME: Use find_package
include(${LIBVDI_STATIC_DIR}/amdvdi_staticTargets.cmake)
include_directories(${CMAKE_SOURCE_DIR}) include_directories(${CMAKE_SOURCE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/khronos) include_directories(${CMAKE_SOURCE_DIR}/khronos)
include_directories(${CMAKE_SOURCE_DIR}/khronos/headers) include_directories(${CMAKE_SOURCE_DIR}/khronos/headers)
@@ -58,7 +61,7 @@ else()
set(ADDITIONAL_LIBRARIES "") set(ADDITIONAL_LIBRARIES "")
endif() endif()
add_library(amdocl64_obj OBJECT set(amdocl64_src
cl_memobj.cpp cl_memobj.cpp
cl_program.cpp cl_program.cpp
cl_sdi_amd.cpp cl_sdi_amd.cpp
@@ -86,14 +89,9 @@ add_library(amdocl64_obj OBJECT
${ADDITIONAL_LIBRARIES} ${ADDITIONAL_LIBRARIES}
) )
add_library(amdocl64 SHARED add_library(amdocl64 SHARED ${amdocl64_src})
$<TARGET_OBJECTS:amdocl64_obj>
)
set(THREADS_PREFER_PTHREAD_FLAG ON) set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
include(${LIBVDI_STATIC_DIR}/amdvdi_staticTargets.cmake)
target_link_libraries(amdocl64 amdvdi_static Threads::Threads dl) target_link_libraries(amdocl64 amdvdi_static Threads::Threads dl)