# Copyright (C) 2020 Intel Corporation # SPDX-License-Identifier: MIT add_definitions(-DL0_LOADER_VERSION="${PROJECT_VERSION_MAJOR}") add_definitions(-DL0_VALIDATION_LAYER_SUPPORTED_VERSION="${PROJECT_VERSION_MAJOR}") include_directories(${CMAKE_CURRENT_SOURCE_DIR}/inc) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/ZeLoaderVersion.rc.in ${CMAKE_CURRENT_BINARY_DIR}/ZeLoaderVersion.rc @ONLY) include(GNUInstallDirs) add_library(${TARGET_LOADER_NAME} SHARED "" ${CMAKE_CURRENT_BINARY_DIR}/ZeLoaderVersion.rc ) add_subdirectory(lib) add_subdirectory(loader) add_subdirectory(layers) add_subdirectory(drivers) add_subdirectory(utils) target_include_directories(${TARGET_LOADER_NAME} PRIVATE utils) set_target_properties(${TARGET_LOADER_NAME} PROPERTIES VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}" SOVERSION "${PROJECT_VERSION_MAJOR}" ) target_link_libraries(${TARGET_LOADER_NAME} ${CMAKE_DL_LIBS} ) if (UNIX) set(CMAKE_THREAD_PREFER_PTHREAD TRUE) set(THREADS_PREFER_PTHREAD_FLAG TRUE) find_package(Threads REQUIRED) target_link_libraries (${TARGET_LOADER_NAME} Threads::Threads) endif() if(WIN32) target_link_libraries (${TARGET_LOADER_NAME} cfgmgr32.lib) endif() # Link against utility sublibrary target_link_libraries(${TARGET_LOADER_NAME} utils) install(TARGETS ze_loader ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT level-zero-devel RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT level-zero LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT level-zero NAMELINK_COMPONENT level-zero-devel ) if(UNIX) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/libze_loader.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libze_loader.pc @ONLY) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libze_loader.pc" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig" COMPONENT level-zero-devel) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/level-zero.pc.in ${CMAKE_CURRENT_BINARY_DIR}/level-zero.pc @ONLY) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/level-zero.pc" DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig" COMPONENT level-zero-devel) endif()