# for libpocl.so
set(POCL_INSTALL_PUBLIC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "POCL public libdir")
-# for llvmopencl.so
+# for libpocl-devices-*.so
set(POCL_INSTALL_PRIVATE_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pocl" CACHE PATH "POCL private libdir")
# for pocl.icd
add_library("llvmpasses" OBJECT ${LLVMPASSES_SOURCES})
harden("llvmpasses")
+option(ENABLE_LIBLLVMOPENCL "Build separate libllvmopencl.so for use with 'opt'" OFF)
+if(ENABLE_LIBLLVMOPENCL)
# This creates a separate llvmopencl.so that is loaded to 'opt'
# for the pocl-workgroup version.
#pkglib_LTLIBRARIES = llvmopencl.la
endif(MSVC)
#target_link_libraries("llvmopencl" "${LLVM_SYSLIBS}")
+endif(ENABLE_LIBLLVMOPENCL)
# TODO cmake should handle this, i might me missing something …
if(APPLE)
set(ADD_LD_FLAGS "-Wl,-export-dynamic")
endif()
+if(ENABLE_LIBLLVMOPENCL)
# TODO ENABLE_EXPORTS -> Wl,export_dynamic
# https://www.cmake.org/cmake/help/v2.8.12/cmake.html#prop_tgt:ENABLE_EXPORTS
# https://www.cmake.org/pipermail/cmake/2011-November/047708.html
ARCHIVE DESTINATION ${POCL_INSTALL_PRIVATE_LIBDIR}/static
COMPONENT "dev"
)
+endif(ENABLE_LIBLLVMOPENCL)
if(ENABLE_IPO)
set_property(TARGET "llvmpasses" PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
+if(ENABLE_LIBLLVMOPENCL)
set_property(TARGET "llvmopencl" PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
+endif(ENABLE_LIBLLVMOPENCL)
endif()