target_compile_definitions(<target> <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
target_compile_definitions(<target> <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
target_compile_definitions(${name} INTERFACE
$<INSTALL_INTERFACE:GTEST_LINKED_AS_SHARED_LIBRARY=1>)
target_compile_definitions(sdl-build-options INTERFACE "-DSDL_BACKGROUNDING_SIGNAL=${SDL_BACKGROUNDING_SIGNAL}")
target_compile_definitions(3rdParty::${NAME_WITH_NAMESPACE}
INTERFACE ${ly_add_external_target_COMPILE_DEFINITIONS}
)
target_compile_definitions(wxWidgets::wxWidgets INTERFACE ${wxWidgets_DEFINITIONS})
target_compile_definitions(cxxopts INTERFACE CXXOPTS_USE_UNICODE)
target_compile_definitions(fmt-header-only INTERFACE FMT_HEADER_ONLY=1)
target_compile_definitions(${name} INTERFACE
$<INSTALL_INTERFACE:GTEST_LINKED_AS_SHARED_LIBRARY=1>)
target_compile_definitions(alpaka INTERFACE ALPAKA_HAS_STD_ATOMIC_REF)
target_compile_definitions(${TARGET_NAME}
PUBLIC
ASIO_STANDALONE
ASIO_DISABLE_VISIBILITY
PRIVATE
ECAL_CORE_EXPORTS
$<$<BOOL:${ECAL_HAS_CLOCKLOCK_MUTEX}>:ECAL_HAS_CLOCKLOCK_MUTEX>
$<$<BOOL:${ECAL_HAS_ROBUST_MUTEX}>:ECAL_HAS_ROBUST_MUTEX>
$<$<BOOL:${ECAL_USE_CLOCKLOCK_MUTEX}>:ECAL_USE_CLOCKLOCK_MUTEX>
ECAL_NO_DEPRECATION_WARNINGS
INTERFACE
ECAL_CORE_IMPORTS
)
target_compile_definitions(zmusic-obj INTERFACE HAVE_SNDFILE DYN_SNDFILE)
target_compile_definitions(gme_deps INTERFACE HAVE_ZLIB_H)
target_compile_definitions(portmidi INTERFACE HAVE_PORTMIDI)
target_compile_definitions(cpp-sort INTERFACE CPPSORT_USE_LIBASSERT)
target_compile_definitions(${PROJECT_NAME}_headers INTERFACE BOOST_MPL_LIMIT_LIST_SIZE=30
BOOST_MPL_LIMIT_VECTOR_SIZE=30)
target_compile_definitions(headers
INTERFACE
$<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_WARNINGS>
$<$<CXX_COMPILER_ID:MSVC>:_SCL_SECURE_NO_DEPRECATE>
$<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
$<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_DEPRECATE>
$<$<CXX_COMPILER_ID:MSVC>:_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS>
$<$<CXX_COMPILER_ID:GNU>:_USE_MATH_DEFINES>
$<$<CXX_COMPILER_ID:GNU>:GL_SILENCE_DEPRECATION>
)
target_compile_definitions(MtKaHyPar-BuildFlags INTERFACE KAHYPAR_DISABLE_ASSERTIONS)
target_compile_definitions(glm INTERFACE
GLM_FORCE_SWIZZLE
GLM_FORCE_RADIANS
GLM_FORCE_CTOR_INIT
GLM_ENABLE_EXPERIMENTAL
)
target_compile_definitions(ph INTERFACE -DHAVE_INTEL_RDTSC)
target_compile_definitions(
${NLOHMANN_JSON_TARGET_NAME}
INTERFACE
$<$<NOT:$<BOOL:${JSON_GlobalUDLs}>>:JSON_USE_GLOBAL_UDLS=0>
$<$<NOT:$<BOOL:${JSON_ImplicitConversions}>>:JSON_USE_IMPLICIT_CONVERSIONS=0>
$<$<BOOL:${JSON_DisableEnumSerialization}>:JSON_DISABLE_ENUM_SERIALIZATION=1>
$<$<BOOL:${JSON_Diagnostics}>:JSON_DIAGNOSTICS=1>
$<$<BOOL:${JSON_LegacyDiscardedValueComparison}>:JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON=1>
)
target_compile_definitions(gtest_no_maidsafe_log
INTERFACE
GTEST_DONT_DEFINE_FAIL=1
GTEST_DONT_DEFINE_SUCCEED=1
GTEST_USE_OWN_TUPLE=0
PUBLIC
USE_MAIDSAFE_LOG=0
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:_FILE_OFFSET_BITS=64>
)
target_compile_definitions(nvshmem_example_helper INTERFACE NVSHMEMTEST_MPI_SUPPORT)
target_compile_definitions(OpenCL INTERFACE OV_GPU_USE_OPENCL_HPP
OV_GPU_OPENCL_HPP_HAS_UUID
OV_GPU_OPENCL_HPP_HAS_BUS_INFO)
target_compile_definitions(ot-config INTERFACE "BYTE_ORDER_BIG_ENDIAN=1")
target_compile_definitions(score_lib_base INTERFACE
BOOST_NO_RTTI=1
BOOST_MATH_DISABLE_FLOAT128=1
BOOST_ASIO_DISABLE_CONCEPTS=1
BOOST_MULTI_INDEX_ENABLE_INVARIANT_CHECKING
BOOST_MULTI_INDEX_ENABLE_SAFE_MODE
RAPIDJSON_HAS_STDSTRING=1
# SCORE_DEBUG
TINYSPLINE_DOUBLE_PRECISION
FFTW_DOUBLE_ONLY
FMT_HEADER_ONLY=1
FMT_USE_LONG_DOUBLE=0
FMT_USE_INT128=0
FMT_USE_FLOAT128=0
FMT_STATIC_THOUSANDS_SEPARATOR=1
SPDLOG_FMT_EXTERNAL=1
SPDLOG_NO_DATETIME=1
SPDLOG_NO_THREAD_ID=1
SPDLOG_NO_NAME=1
SPDLOG_DEBUG_ON=1
SPDLOG_TRACE_ON=1
SCORE_LIB_BASE
SCORE_LIB_DEVICE
SCORE_LIB_INSPECTOR
SCORE_LIB_LOCALTREE
SCORE_LIB_PROCESS
SCORE_LIB_STATE
SCORE_PLUGIN_AUDIO
SCORE_PLUGIN_AUTOMATION
SCORE_PLUGIN_AVND
SCORE_PLUGIN_CURVE
SCORE_PLUGIN_DATAFLOW
SCORE_PLUGIN_DEVICEEXPLORER
SCORE_PLUGIN_ENGINE
SCORE_PLUGIN_GFX
SCORE_PLUGIN_LIBRARY
SCORE_PLUGIN_MEDIA
SCORE_PLUGIN_SCENARIO
SCORE_PLUGIN_TRANSPORT
)
target_compile_definitions(
Cef::LibCef
INTERFACE
"${CEF_COMPILER_DEFINES};$<IF:$<CONFIG:Debug>,${CEF_COMPILER_DEFINES_DEBUG},${CEF_COMPILER_DEFINES_RELEASE}>"
)
target_compile_definitions (_boost_headers_only INTERFACE
BOOST_ASIO_STANDALONE=1
BOOST_ASIO_HAS_STD_INVOKE_RESULT=1 # Avoid using of deprecated in c++ > 17 std::result_of
BOOST_TIMER_ENABLE_DEPRECATED=1 # wordnet-blast (enabled via USE_NLP) uses Boost legacy timer classes
)
target_compile_definitions(matx INTERFACE MATX_EN_COMPLEX_OP_NAN_CHECKS)
target_compile_definitions(glfw_minimal INTERFACE GLFW_DLL)
target_compile_definitions (eigen INTERFACE ${EIGEN_DEFINITIONS})
target_compile_definitions(captnlog INTERFACE LOGGING_LEVEL=${CAPTNLOG_LEVEL})
target_compile_definitions(components INTERFACE _ENABLE_EXTENDED_ALIGNED_STORAGE)
target_compile_definitions(zeek_internal INTERFACE ZEEK_PLUGIN_SKIP_VERSION_CHECK)
target_compile_definitions(libcpptraj INTERFACE CPPTRAJ_USE_DLL)
target_compile_definitions(BLAS::BLAS INTERFACE "AMICI_BLAS_${BLAS}")
target_compile_definitions(sqlite3
INTERFACE
"SQLITE_API=__attribute__((visibility(\"default\")))"
)
target_compile_definitions(${PROJECT_CUDA_INTERFACE_PREFIX}-cuda
INTERFACE ${PROJECT_USE_CUDA_OPTION})
target_compile_definitions(
${NLOHMANN_JSON_TARGET_NAME}
INTERFACE
$<$<NOT:$<BOOL:${JSON_GlobalUDLs}>>:JSON_USE_GLOBAL_UDLS=0>
$<$<NOT:$<BOOL:${JSON_ImplicitConversions}>>:JSON_USE_IMPLICIT_CONVERSIONS=0>
$<$<BOOL:${JSON_DisableEnumSerialization}>:JSON_DISABLE_ENUM_SERIALIZATION=1>
$<$<BOOL:${JSON_Diagnostics}>:JSON_DIAGNOSTICS=1>
$<$<BOOL:${JSON_LegacyDiscardedValueComparison}>:JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON=1>
)
target_compile_definitions(ipopt INTERFACE HAVE_CSTDDEF)
target_compile_definitions(nanovdb INTERFACE -DNANOVDB_USE_NCCL)
target_compile_definitions(ImageMagick::MagickWand INTERFACE MAGICKCORE_HDRI_ENABLE=0 MAGICKCORE_QUANTUM_DEPTH=16)
target_compile_definitions(${_dest} INTERFACE "${_conf}")
target_compile_definitions(sdl-build-options INTERFACE "-DSDL_FOREGROUNDING_SIGNAL=${SDL_FOREGROUNDING_SIGNAL}")
target_compile_definitions(nextpnr-${target}-defs INTERFACE
NEXTPNR_NAMESPACE=nextpnr_${family}
ARCHNAME=${family}
ARCH_${family_upper}
)
target_compile_definitions(fmt-header-only INTERFACE FMT_HEADER_ONLY=1)
target_compile_definitions(dawn_internal_config INTERFACE "DAWN_ENABLE_BACKEND_WEBGPU")
TARGET_COMPILE_DEFINITIONS(icu_interface INTERFACE
-DU_STATIC_IMPLEMENTATION)
target_compile_definitions(project_options INTERFACE -DEP_NO_OPENGL)
TARGET_COMPILE_DEFINITIONS(rapidjson INTERFACE
RAPIDJSON_NO_SIZETYPEDEFINE
RAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
RAPIDJSON_SCHEMA_USE_STDREGEX=1
RAPIDJSON_HAS_STDSTRING=1)
target_compile_definitions(platform_specific INTERFACE
_FILE_OFFSET_BITS=64
PAGE_GUARD_ENABLE_UCONTEXT_WRITE_DETECTION
VK_USE_PLATFORM_ANDROID_KHR
XR_USE_PLATFORM_ANDROID
XR_USE_GRAPHICS_API_VULKAN)
target_compile_definitions(${target}
PRIVATE
# since we use stl and stl is intended to use exceptions, exceptions should not be disabled
# furthermore, this flag is not officially supported
#$<$<CXX_COMPILER_ID:MSVC>:_HAS_EXCEPTIONS=0>
$<$<AND:$<BOOL:${OPTION_BUILD_WITH_BOOST_THREAD}>,$<BOOL:${Boost_FOUND}>>:GLBINDING_USE_BOOST_THREAD>
PUBLIC
$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:${target_id}_STATIC_DEFINE>
${DEFAULT_COMPILE_DEFINITIONS}
INTERFACE
)
target_compile_definitions(asio INTERFACE ASIO_STANDALONE)
target_compile_definitions(osvr_codecvt INTERFACE OSVR_HAVE_CODECVT)
target_compile_definitions(simde INTERFACE SIMDE_ENABLE_NATIVE_ALIASES)
target_compile_definitions(otel_api INTERFACE _SILENCE_CXX17_RESULT_OF_DEPRECATION_WARNING)
target_compile_definitions(bsl_internal INTERFACE
BSL_RELEASE_MODE=false
)
target_compile_definitions(compiler_flags INTERFACE "$<$<BOOL:${BUILD_PYTHON_MODULE}>:USE_PYTHON_MODULE>")
target_compile_definitions(trinity-compile-option-interface
INTERFACE
-DHAVE_SSE2
-D__SSE2__)
target_compile_definitions(${name} INTERFACE
$<INSTALL_INTERFACE:GTEST_LINKED_AS_SHARED_LIBRARY=1>)
target_compile_definitions(${PROJECT_NAME} INTERFACE "BOXER_DLL")
target_compile_definitions(bonmin INTERFACE HAVE_CSTDDEF)
target_compile_definitions(
immer-dev
INTERFACE -DIMMER_CXX_STANDARD=${CXX_STANDARD}
-DIMMER_HAS_LIBGC=1
-DIMMER_NO_FREE_LIST=${DISABLE_FREE_LIST}
-DIMMER_NO_THREAD_SAFETY=${DISABLE_THREAD_SAFETY}
-DIMMER_SLOW_TESTS=${CHECK_SLOW_TESTS}
-DFMT_HEADER_ONLY=1)
target_compile_definitions(fmt PRIVATE FMT_LIB_EXPORT INTERFACE FMT_SHARED)
target_compile_definitions( OSS::OSS INTERFACE ${OSS_DEFINITIONS} )
target_compile_definitions(${juce_target} INTERFACE
JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1
$<IF:${debug_config},DEBUG=1 _DEBUG=1,NDEBUG=1 _NDEBUG=1>
$<$<PLATFORM_ID:Android>:JUCE_ANDROID=1>)
target_compile_definitions(Kid3Plugin INTERFACE KID3_BUILD_PLUGIN_LIB)
target_compile_definitions(PlatformCommonInternal INTERFACE "${definition_genex}")
target_compile_definitions(trinity-compile-option-interface
INTERFACE
-DHAVE_SSE2
-D__SSE2__)
target_compile_definitions(Live2DCubismCore
INTERFACE
${CSM_TARGET}
)
target_compile_definitions(lexy_unicode INTERFACE LEXY_HAS_UNICODE_DATABASE=1)
target_compile_definitions(pico_ecs INTERFACE $<$<CONFIG:Release>:NDEBUG>)
target_compile_definitions(
${_dll}
PUBLIC
${_dll_compile_definitions}
PRIVATE
${_dll_build}
NOMINMAX
INTERFACE
${ABSL_CC_LIB_DEFINES}
${_dll_consume}
)
target_compile_definitions(
${NLOHMANN_JSON_TARGET_NAME}
INTERFACE
$<$<NOT:$<BOOL:${JSON_GlobalUDLs}>>:JSON_USE_GLOBAL_UDLS=0>
$<$<NOT:$<BOOL:${JSON_ImplicitConversions}>>:JSON_USE_IMPLICIT_CONVERSIONS=0>
$<$<BOOL:${JSON_DisableEnumSerialization}>:JSON_DISABLE_ENUM_SERIALIZATION=1>
$<$<BOOL:${JSON_Diagnostics}>:JSON_DIAGNOSTICS=1>
$<$<BOOL:${JSON_LegacyDiscardedValueComparison}>:JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON=1>
)
target_compile_definitions(${target} INTERFACE CHIP_HAVE_CONFIG_H)
target_compile_definitions(Diligent-PublicBuildSettings INTERFACE PLATFORM_UNIVERSAL_WINDOWS=1)
target_compile_definitions(${NIFTI_ZNZLIB_NAME} INTERFACE ZNZ_USE_SHARED)
target_compile_definitions(ipopt INTERFACE HAVE_CSTDDEF)
target_compile_definitions(jive-demo
INTERFACE JIVE_GUI_ITEMS_HAVE_STYLE_SHEETS=1
JUCE_APPLICATION_NAME="$<TARGET_PROPERTY:jive-demo,JUCE_PRODUCT_NAME>"
JUCE_APPLICATION_VERSION="$<TARGET_PROPERTY:jive-demo,JUCE_VERSION>"
JUCE_VST3_CAN_REPLACE_VST2=0
JIVE_ENABLE_MELATONIN_INSPECTOR=$<BOOL:${JIVE_ENABLE_MELATONIN_INSPECTOR}>
)
target_compile_definitions(OpenCL INTERFACE CL_TARGET_OPENCL_VERSION=${CL_HPP_TARGET_OPENCL_VERSION})
target_compile_definitions(
Mirror::Deps::SQLite3
INTERFACE MIRROR_HAS_SQLITE3=1
)
TARGET_COMPILE_DEFINITIONS(rapidjson INTERFACE
RAPIDJSON_NO_SIZETYPEDEFINE
RAPIDJSON_SCHEMA_USE_INTERNALREGEX=0
RAPIDJSON_SCHEMA_USE_STDREGEX=1
RAPIDJSON_HAS_STDSTRING=1)
target_compile_definitions(_ai-sdk-cpp
INTERFACE
AI_SDK_HAS_OPENAI=1
AI_SDK_HAS_ANTHROPIC=1
)
target_compile_definitions(RapidJSON
INTERFACE
RAPIDJSON_HAS_STDSTRING=1)
target_compile_definitions(${lazy_target} INTERFACE -DUSE_LAZY_TYPES)
target_compile_definitions (gtest INTERFACE GTEST_HAS_POSIX_RE=0)
target_compile_definitions(asio INTERFACE ASIO_NO_DEPRECATED ASIO_NO_TYPEID
ASIO_HAS_THREADS ${WIN_DEFS})
target_compile_definitions(Eigen3_Eigen INTERFACE EIGEN_MPL2_ONLY)
target_compile_definitions(${PROJECT_NAME}
INTERFACE
LOCKFREE_CACHELINE_LENGTH=${LOCKFREE_CACHELINE_LENGTH}
)
target_compile_definitions(
unit_test_config
INTERFACE
$<$<CONFIG:Release>:NDEBUG>
)
target_compile_definitions(malloc-count INTERFACE __USE_MALLOC_COUNT__)
target_compile_definitions(
${PROJECT_NAME}
INTERFACE
CTK_HAS_QVTKOPENGLNATIVEWIDGET_H
)
target_compile_definitions(
Charmxx::main
INTERFACE
SPECTRE_CHARM_HAS_MAIN
)
target_compile_definitions(fmt
INTERFACE
FMT_HEADER_ONLY=1
FMT_USE_LONG_DOUBLE=0
FMT_USE_INT128=0
FMT_USE_FLOAT128=0
FMT_STATIC_THOUSANDS_SEPARATOR=1
)
target_compile_definitions(
tinyxml2
PUBLIC $<$<CONFIG:Debug>:TINYXML2_DEBUG>
INTERFACE $<$<BOOL:${BUILD_SHARED_LIBS}>:TINYXML2_IMPORT>
PRIVATE $<$<CXX_COMPILER_ID:MSVC>:_CRT_SECURE_NO_WARNINGS>
PUBLIC _FILE_OFFSET_BITS=64
)
target_compile_definitions(Halide_LLVM::Core INTERFACE ${LLVM_DEFINITIONS})
target_compile_definitions(${PROJECT_NAME}
INTERFACE
"LITIV_DEBUG=$<CONFIG:Debug>"
)
target_compile_definitions(Math::FFTW3 INTERFACE "HAVE_LIBFFTW")
target_compile_definitions(backward_interface INTERFACE ${BACKWARD_DEFINITIONS})
target_compile_definitions(nlohmann_json INTERFACE BDN_HAS_NLOHMANN_JSON)
target_compile_definitions(OktetaWidgetsSourcesTestShim INTERFACE
-DOKTETAKASTENGUI_STATICLIB
)
target_compile_definitions(${name} INTERFACE
$<INSTALL_INTERFACE:GTEST_LINKED_AS_SHARED_LIBRARY=1>)