1*9f4344b7SIlya Isaev# Copyright (c) 2020-2023 Intel Corporation 251c0b2f7Stbbdev# 351c0b2f7Stbbdev# Licensed under the Apache License, Version 2.0 (the "License"); 451c0b2f7Stbbdev# you may not use this file except in compliance with the License. 551c0b2f7Stbbdev# You may obtain a copy of the License at 651c0b2f7Stbbdev# 751c0b2f7Stbbdev# http://www.apache.org/licenses/LICENSE-2.0 851c0b2f7Stbbdev# 951c0b2f7Stbbdev# Unless required by applicable law or agreed to in writing, software 1051c0b2f7Stbbdev# distributed under the License is distributed on an "AS IS" BASIS, 1151c0b2f7Stbbdev# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1251c0b2f7Stbbdev# See the License for the specific language governing permissions and 1351c0b2f7Stbbdev# limitations under the License. 1451c0b2f7Stbbdev 1551c0b2f7Stbbdevinclude(${CMAKE_CURRENT_LIST_DIR}/../config_generation.cmake) 1651c0b2f7Stbbdev 17d86ed7fbStbbdev# TBBConfig in TBB provided packages are expected to be placed into: <tbb-root>/lib/cmake/tbb* 18d86ed7fbStbbdevset(TBB_ROOT_REL_PATH "../../..") 19d86ed7fbStbbdev 20d86ed7fbStbbdev# Paths relative to TBB root directory 21d86ed7fbStbbdevset(INC_REL_PATH "include") 22d86ed7fbStbbdevset(LIB_REL_PATH "lib") 2351c0b2f7Stbbdev 2451c0b2f7Stbbdev# Parse version info 2549e08aacStbbdevfile(READ ${CMAKE_CURRENT_LIST_DIR}/../../include/oneapi/tbb/version.h _tbb_version_info) 2651c0b2f7Stbbdevstring(REGEX REPLACE ".*#define TBB_VERSION_MAJOR ([0-9]+).*" "\\1" _tbb_ver_major "${_tbb_version_info}") 2751c0b2f7Stbbdevstring(REGEX REPLACE ".*#define TBB_VERSION_MINOR ([0-9]+).*" "\\1" _tbb_ver_minor "${_tbb_version_info}") 2829009a8eSSergey Zheltovstring(REGEX REPLACE ".*#define TBB_VERSION_PATCH ([0-9]+).*" "\\1" _tbb_ver_patch "${_tbb_version_info}") 2951c0b2f7Stbbdevstring(REGEX REPLACE ".*#define __TBB_BINARY_VERSION ([0-9]+).*" "\\1" TBB_BINARY_VERSION "${_tbb_version_info}") 3051c0b2f7Stbbdevfile(READ ${CMAKE_CURRENT_LIST_DIR}/../../CMakeLists.txt _tbb_cmakelist) 3151c0b2f7Stbbdevstring(REGEX REPLACE ".*TBBMALLOC_BINARY_VERSION ([0-9]+).*" "\\1" TBBMALLOC_BINARY_VERSION "${_tbb_cmakelist}") 3251c0b2f7Stbbdevset(TBBMALLOC_PROXY_BINARY_VERSION ${TBBMALLOC_BINARY_VERSION}) 3351c0b2f7Stbbdevstring(REGEX REPLACE ".*TBBBIND_BINARY_VERSION ([0-9]+).*" "\\1" TBBBIND_BINARY_VERSION "${_tbb_cmakelist}") 3451c0b2f7Stbbdev 3551c0b2f7Stbbdevset(COMMON_ARGS 36d86ed7fbStbbdev TBB_ROOT_REL_PATH ${TBB_ROOT_REL_PATH} 37d86ed7fbStbbdev INC_REL_PATH ${INC_REL_PATH} 3851c0b2f7Stbbdev LIB_REL_PATH ${LIB_REL_PATH} 3929009a8eSSergey Zheltov VERSION ${_tbb_ver_major}.${_tbb_ver_minor}.${_tbb_ver_patch} 4051c0b2f7Stbbdev TBB_BINARY_VERSION ${TBB_BINARY_VERSION} 4151c0b2f7Stbbdev TBBMALLOC_BINARY_VERSION ${TBBMALLOC_BINARY_VERSION} 4251c0b2f7Stbbdev TBBMALLOC_PROXY_BINARY_VERSION ${TBBMALLOC_PROXY_BINARY_VERSION} 4351c0b2f7Stbbdev TBBBIND_BINARY_VERSION ${TBBBIND_BINARY_VERSION} 4451c0b2f7Stbbdev) 4551c0b2f7Stbbdev 46d86ed7fbStbbdevtbb_generate_config(INSTALL_DIR ${INSTALL_DIR}/linux SYSTEM_NAME Linux HANDLE_SUBDIRS ${COMMON_ARGS}) 47*9f4344b7SIlya Isaevtbb_generate_config(INSTALL_DIR ${INSTALL_DIR}/windows SYSTEM_NAME Windows HANDLE_SUBDIRS ${COMMON_ARGS}) 48d86ed7fbStbbdevtbb_generate_config(INSTALL_DIR ${INSTALL_DIR}/darwin SYSTEM_NAME Darwin ${COMMON_ARGS}) 4951c0b2f7Stbbdevmessage(STATUS "TBBConfig files were created in ${INSTALL_DIR}") 50