Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Using TBB / CMake imported targets with Meson

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Using TBB / CMake imported targets with Meson


Chronological Thread 
  • From: "Sebastien Loriot (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] Using TBB / CMake imported targets with Meson
  • Date: Thu, 16 Sep 2021 10:13:44 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-hdrordr: A9a23:VzkbBahibrfGgJ+rlxQ7O+sAznBQXvkji2hC6mlwRA09TyXqrbHSoB19726JtN9xYgBbpTnkAsO9qBznhPhICOUqTNOftUzdyRCVxeJZnPPfKl/bakrDH4dmvM8KE5SWSueAaGSS5fya3ODSKadC/DDoytHLuQ6T9QYVceioUc1dBsVCZzpz3ncYeOCOP/QEKKY=
  • Ironport-phdr: A9a23:5mry+xxzJz5ZFwbXCzK6zVBlVkEcU1XcAAcZ59Idhq5Udez7ptK+ZhSZtKwm0QCBdL6YwsoMs/DRvaHkVD5Iyre6m1dGTqZxUQQYg94dhQ0qDZ3NI0T6KPn3c35yR5waBxdq8H6hLEdaBtv1aUHMrX2u9z4SHQj0ORZoKujvFYPekdi72/q29pHObAlFhDiwaq5uIRurqgncqtMYipZ4JKYrzRvJrHpIe+BIym5tOFmegRXy6Nqu8ZB66yhftO4v+MBGUaXhYqQ3VqdYAyg8M2A0/8Lkqx/ORhaS63QGU2UWlh1IAxXZ7Bz/Q5z8vDf2uvZ71SKHO8D9ULI6Vim476pzVRHmlikHOT46/m/ZhMN/g6BUrw6uqRFk347ZY5uYOOZicq7Tf94XQ3dKUMZLVyxGB4Oxd4UDAfcfMulDtYb9vEcOrRqgCgmqGejhzDhIhmX33a09z+QqDAXK0g0+ENIJtXTbssn1NL0SUO611qbH0SnDb/RM2Tb97YTEfA0qrPaXXbJ0dsrR00gvFwTZjlmKrIzlOyiY1usIs2eB7upgUfijhHIgqwF0uzWiwNonhYbViIwP0F/E6Tl5z5gvJd2+UEN2Y9qpHZpMuiyGN4V7TMwvTm92tSs0xLMKpJq2cigOxZg72hPSZeCKfYaJ7xzjW+icPzV1inJldr+jhhu//kytx+vhXce611ZKqzBKktjKtn0VyxPT5dKISv9n8kemwzaP2Bjf6u5FIUAolarbNoUuzqQsmZoUtETOGDL9lkbujKKOaEko5uyl5/7kb7jmvJOQKZF4hhzkPqkuhsCzGfo0PhITU2Wb4+iwyb7u8E/jTLlUjvA7na/Uu43AK8sBvK62GQpV354j6xmhCzem18wVnXwdI1JEfBKLloboO0vTLPzhA/eyg0ignC1kx/DBOb3hDZHNIWbZnLj9erZ97lZQyAs1zd9B+5JZEq8NLO73V0Prt9HVDgU1PxKqz+r6Etlw1p8SVXqKAqCDMaPStVGI5vgoI+mJfIIVozL9K/8/5/7vin85hUURfayt3ZYMZ3C4G+5pI0SdYXb2ntgBFmIKshIkTOP2kF2CTSJTZ3GqUq0g6TE0EoamAZ7eSYCsm7yOwDq7HoZNZm1dEVCNEXLod52eVPsWaSKSJNVhkj0eWrS7RY8hz0LmiAivwLVuKq/Y+zYTqIn4/Nlz/eza0x8ophJuCMHImVqARWhvgmIFQXcS27p+plA1iniO1q11n+ZJO9VY+/RTQ0ZwfcrHy+tgCtfuHAfFVtiMQVeiBN6hBGdiHZoK39YSbhMlSJ2ZhRfZ0n/ya1f6v7OODZ0wtKnb2iqoTy6c43PP1a1kkEN/B8USbSupgalw8wWVDInMwR3xf0OCeqEV3SqL/2CGnzLmgQ==

Hi,

If you open CGAL_TBB_support.cmake you will see all what is needed and
try to translate it:

if(TBB_FOUND AND NOT TARGET CGAL::TBB_support)
if(NOT TARGET Threads::Threads)
find_package(Threads REQUIRED)
endif()
add_library(CGAL::TBB_support INTERFACE IMPORTED)
set_target_properties(CGAL::TBB_support PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "CGAL_LINKED_WITH_TBB;NOMINMAX"
INTERFACE_INCLUDE_DIRECTORIES "${TBB_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "TBB::tbb;TBB::tbbmalloc;Threads::Threads")
endif()

HTH,

Sebastien.

On 9/15/21 8:38 PM, Niklas Hambüchen ( via cgal-discuss Mailing List) wrote:
Hi,

I'm building my top-level application that uses CGAL with the Meson build
system.

I would like to use CGAL's TBB support to get multithreading

The docs say (https://doc.cgal.org/5.2.3/Manual/thirdparty.html#title16):

In order to use Tbb in CGAL programs, the executables should be linked with
the CMake imported target CGAL::TBB_support provided in
CGAL_TBB_support.cmake.

I found an example of that with CMake here:

https://github.com/CGAL/cgal/blob/8c9fc331cd0e523f897f830da480483b6fb70d5d/Polyhedron/demo/Polyhedron/CMakeLists.txt#L87-L96

But how can I enable TBB support with a non-CMake build system like Meson?

Meson invokes CMake to find it as a dependency, and I can pass `cmake_args`
for that, but I'm not sure if that'll help.

I'd appreciate any pointers!
Niklas




Archive powered by MHonArc 2.6.19+.

Top of Page