1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#
# Copyright (c) 2025, Intel Corporation
#
# SPDX-License-Identifier: BSD-3-Clause
# ispcConfig.cmake.in
@PACKAGE_INIT@
# Only include exports if library targets exist
if(@ISPC_SHARED_LIBRARY_AVAILABLE@ AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_Exports.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_Exports.cmake")
endif()
check_required_components("@PROJECT_NAME@")
# Set up paths
set(ISPC_INCLUDE_DIRS "${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_INCLUDEDIR@")
set(ISPC_EXECUTABLE "${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_BINDIR@/ispc")
# Set variables for backward compatibility
set(ISPC_LIBRARIES "${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_LIBDIR@")
# Check if targets were built
set(ISPC_SHARED_LIBRARY_AVAILABLE @ISPC_SHARED_LIBRARY_AVAILABLE@)
if(ISPC_SHARED_LIBRARY_AVAILABLE)
if(WIN32)
set(ISPC_LIBRARY "${ISPC_LIBRARIES}/ispc.dll")
else()
set(ISPC_LIBRARY "${ISPC_LIBRARIES}/libispc.so")
endif()
endif()
# Create convenience aliases for common naming patterns
if(ISPC_SHARED_LIBRARY_AVAILABLE AND TARGET @PROJECT_NAME@::libispc_shared)
add_library(@PROJECT_NAME@::lib ALIAS @PROJECT_NAME@::libispc_shared)
endif()
# Set standard variables
set(ISPC_FOUND TRUE)
# Provide summary
include(FindPackageMessage)
if(ISPC_SHARED_LIBRARY_AVAILABLE)
find_package_message(@PROJECT_NAME@ "Found ISPC: ${PACKAGE_PREFIX_DIR}" "[${PACKAGE_PREFIX_DIR}]")
else()
find_package_message(@PROJECT_NAME@ "Found ISPC: ${PACKAGE_PREFIX_DIR} (executable only)" "[${PACKAGE_PREFIX_DIR}]")
endif()
|