mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-26 22:35:43 +00:00
* Fix WCOS/Win32 linking bugs * Remove unused NODEFAULTLIB flags * Avoid plain target_link_libraries signature * Avoid plain target_link_libraries signature * Fix library list escaping * Use library list instead of string * Remove duplicate link to windowsapp.lib * Remove Win32 build workarounds * Specify CMake policies before initializing language * Expose Win32 header definitions during build * Force set API family * Enable Win32 APIs in featurizer * Use MT dynamic CRT * Expose Win32 specific functions * Disable app container globally * Disable default wide functions in featurizers * Add featurizers to test include path * Workaround https://gitlab.kitware.com/cmake/cmake/issues/19428 * Revert pipeline debugging hacks * Skip /FI in CUDA sources * Default to Win32 builds * Enable WCOS when using WinML * Use generator expression to apply CMAKE_MSVC_RUNTIME_LIBRARY to C++ only
24 lines
1.1 KiB
CMake
24 lines
1.1 KiB
CMake
# Copyright (c) Microsoft Corporation. All rights reserved.
|
|
# Licensed under the MIT License.
|
|
# This source code should not depend on the onnxruntime and may be built independently
|
|
|
|
add_definitions(-DML_FEATURIZERS)
|
|
|
|
set(featurizers_pref FeaturizersLibrary)
|
|
set(featurizers_ROOT ${PROJECT_SOURCE_DIR}/external/${featurizers_pref})
|
|
set(featurizers_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/external/${featurizers_pref})
|
|
|
|
add_subdirectory(external/FeaturizersLibrary/src/Featurizers ${featurizers_BINARY_DIR} EXCLUDE_FROM_ALL)
|
|
set_target_properties(FeaturizersCode PROPERTIES FOLDER "External/FeaturizersLibrary")
|
|
target_include_directories(FeaturizersCode INTERFACE ${featurizers_ROOT}/src)
|
|
|
|
if (WIN32)
|
|
# Add Code Analysis properties to enable C++ Core checks. Have to do it via a props file include.
|
|
set_target_properties(FeaturizersCode PROPERTIES VS_USER_PROPS ${PROJECT_SOURCE_DIR}/ConfigureVisualStudioCodeAnalysis.props)
|
|
endif()
|
|
if (WINDOWS_STORE)
|
|
# Library requires narrow version of APIs
|
|
target_compile_options(FeaturizersCode PRIVATE "/U UNICODE" "/U _UNICODE")
|
|
endif()
|
|
|
|
add_library(onnxruntime_featurizers ALIAS FeaturizersCode)
|