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
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user