target_compile_definitions(Falcor
PUBLIC
$<$<CONFIG:Release>:NDEBUG>
$<$<CONFIG:Debug>:_DEBUG>
$<$<PLATFORM_ID:Windows>:NOMINMAX>
$<$<PLATFORM_ID:Windows>:UNICODE>
$<$<CXX_COMPILER_ID:MSVC>:_USE_MATH_DEFINES>
$<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_WARNINGS>
$<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
$<$<CXX_COMPILER_ID:MSVC>:_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING>
$<$<CXX_COMPILER_ID:MSVC>:_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS>
$<$<CXX_COMPILER_ID:Clang>:_MSC_EXTENSIONS>
FALCOR_ENABLE_ASSERTS=$<BOOL:${FALCOR_ENABLE_ASSERTS_}>
FALCOR_ENABLE_PROFILER=$<BOOL:${FALCOR_ENABLE_PROFILER}>
FALCOR_HAS_D3D12=$<BOOL:${FALCOR_HAS_D3D12}>
FALCOR_HAS_VULKAN=$<BOOL:${FALCOR_HAS_VULKAN}>
FALCOR_HAS_AFTERMATH=$<BOOL:${FALCOR_HAS_AFTERMATH}>
FALCOR_HAS_NVAPI=$<BOOL:${FALCOR_HAS_NVAPI}>
FALCOR_HAS_CUDA=$<BOOL:${FALCOR_HAS_CUDA}>
FALCOR_HAS_D3D12_AGILITY_SDK=$<BOOL:${FALCOR_HAS_D3D12_AGILITY_SDK}>
FALCOR_HAS_RTXDI=1
IMGUI_USER_CONFIG="Utils/UI/ImGuiConfig.h"
PRIVATE
FALCOR_PROJECT_DIR="${CMAKE_SOURCE_DIR}/"
FALCOR_DLL
$<$<PLATFORM_ID:Windows>:IMGUI_API=__declspec\(dllexport\)>
$<$<PLATFORM_ID:Linux>:IMGUI_API=__attribute__\(\(visibility\("default"\)\)\)>
)