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(ncine PUBLIC "NCINE_STATIC")
target_compile_definitions(Calc PUBLIC CALC_EXPORT_API)
target_compile_definitions(WorldBuilderRelease PUBLIC "NDEBUG")
target_compile_definitions (Atomic PUBLIC -DATOMIC_64BIT=1)
target_compile_definitions(openddlparser PUBLIC OPENDDL_STATIC_LIBARY)
target_compile_definitions (fdtd3dbench PUBLIC PREDEFINED_ARGS)
target_compile_definitions(MeshSDFilter PUBLIC "$<$<CONFIG:RELEASE>:USE_OPENMP>")
target_compile_definitions(F3DShellExtension PUBLIC UNICODE F3D_WINDOWS_THUMBNAIL_TIMEOUT=8000)
target_compile_definitions(${PROJECT_NAME} PUBLIC HEATSHRINK_DYNAMIC_ALLOC=0)
target_compile_definitions(Jolt PUBLIC $<$<BOOL:${MSVC}>:_HAS_EXCEPTIONS=0>)
target_compile_definitions(GLEW PUBLIC GLEW_STATIC)
target_compile_definitions(${LIBRARY_NAME} PUBLIC TINYOBJLOADER_USE_DOUBLE)
target_compile_definitions(semver
PRIVATE
# Add any private definitions here
PUBLIC
# Add any public definitions here
)
target_compile_definitions(tiny-process-library PUBLIC UNICODE=1)
target_compile_definitions(${PROJECT_NAME} PUBLIC ${HK_COMPILER_DEFINES})
target_compile_definitions(
${ra_core_target}
PUBLIC -DCXX_FILESYSTEM_HAVE_FS
-DCXX_FILESYSTEM_IS_EXPERIMENTAL=$<BOOL:${CXX_FILESYSTEM_IS_EXPERIMENTAL}>
-DCXX_FILESYSTEM_NAMESPACE=${CXX_FILESYSTEM_NAMESPACE}
)
target_compile_definitions(${target} PUBLIC
$<IF:$<BOOL:${CC_USE_GFX_RENDERER}>,USE_GFX_RENDERER=1,USE_GFX_RENDERER=0>
$<IF:$<BOOL:${CC_USE_VIDEO}>,USE_VIDEO=1,USE_VIDEO=0>
$<IF:$<BOOL:${CC_USE_WEBVIEW}>,USE_WEB_VIEW=1,USE_WEB_VIEW=0>
$<IF:$<BOOL:${CC_USE_AUDIO}>,USE_AUDIO=1,USE_AUDIO=0>
$<IF:$<BOOL:${CC_USE_SOCKET}>,USE_SOCKET=1,USE_SOCKET=0>
$<IF:$<BOOL:${CC_USE_WEBSOCKET_SERVER}>,USE_WEBSOCKET_SERVER=1,USE_WEBSOCKET_SERVER=0>
$<IF:$<BOOL:${CC_USE_MIDDLEWARE}>,USE_MIDDLEWARE=1,USE_MIDDLEWARE=0>
$<IF:$<BOOL:${CC_USE_SPINE}>,USE_SPINE=1,USE_SPINE=0>
$<IF:$<BOOL:${CC_USE_DRAGONBONES}>,USE_DRAGONBONES=1,USE_DRAGONBONES=0>
$<IF:$<BOOL:${CC_USE_SE_NAPI}>,USE_SE_NAPI=1,USE_SE_NAPI=0>
$<IF:$<BOOL:${CC_USE_PARTICLE}>,USE_PARTICLE=1,USE_PARTICLE=0>
$<IF:$<BOOL:${CC_USE_SE_V8}>,USE_SE_V8=1,USE_SE_V8=0>
$<IF:$<BOOL:${CC_USE_SE_JSVM}>,USE_SE_JSVM=1,USE_SE_JSVM=0>
)
target_compile_definitions(${PROJECT_NAME} PUBLIC RMLUI_USE_CUSTOM_RTTI=1)
target_compile_definitions(meshlab-common
PUBLIC
MESHLAB_VERSION=${MESHLAB_VERSION}
MESHLAB_SCALAR=${MESHLAB_SCALAR})
target_compile_definitions(ramses-framework-internal PUBLIC "-DHAS_TCP_COMM=1")
target_compile_definitions(zeno PUBLIC -DWIN32_LEAN_AND_MEAN)
target_compile_definitions(${TARGET_NAME}
PUBLIC
# Microsoft Visual C++
_CRT_SECURE_NO_WARNINGS
_ENABLE_EXTENDED_ALIGNED_STORAGE
PUBLIC
# windows.h
# - Disable MIN/MAX macro as this breaks a lot of code.
NOMINMAX
# - Disable IN/OUT macro as this breaks a lot of code.
NOINOUT
)
target_compile_definitions(${TARGET_NAME} PUBLIC GLM_ENABLE_EXPERIMENTAL)
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
target_compile_definitions(
${LIBRARY_NAME} PUBLIC $<$<COMPILE_LANGUAGE:${KOKKOS_COMPILE_LANGUAGE}>:${KOKKOS_COMPILE_DEFINITIONS}>
)
target_compile_definitions(231-Cfg_OutputStreams PUBLIC CATCH_CONFIG_NOSTDOUT)
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(cfp
PUBLIC ${cfp_public_defs}
PRIVATE ${cfp_private_defs})
target_compile_definitions(discord-rpc PUBLIC -DDISCORD_DYNAMIC_LIB)
target_compile_definitions(fmt PUBLIC FMT_LOCALE)
target_compile_definitions(${target_name} PUBLIC "-DHAVE_UNISTD_H")
target_compile_definitions(libscide PUBLIC SC_USE_QTWEBENGINE)
target_compile_definitions(
${COLLISION_LIB_NAME}
PUBLIC PINOCCHIO_WITH_HPP_FCL
PRIVATE COAL_DISABLE_HPP_FCL_WARNINGS)
target_compile_definitions(benchmark_exe
PUBLIC WITH_COMPRESSION
)
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
target_compile_definitions(
AntTweakBar PUBLIC _MACOSX __PLACEMENT_NEW_INLINE)
target_compile_definitions(imgui PUBLIC IMGUI_IMPL_OPENGL_LOADER_GL3W)
target_compile_definitions(vkb__core PUBLIC PLATFORM__LINUX)
target_compile_definitions(apf_metis PUBLIC PUMI_HAS_METIS)
target_compile_definitions("${target}"
PUBLIC _LIBCUDACXX_STRING_H_HAS_CONST_OVERLOADS=1)
target_compile_definitions(fd_objects_common PUBLIC WIN32_VSS HAVE_VSS64)
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(${PROJECT_NAME} PUBLIC
"_CONSOLE"
"$<$<CONFIG:Debug>:DEBUG>"
"$<$<CONFIG:Debug>:_DEBUG>"
"$<$<CONFIG:Release>:NDEBUG>"
)
target_compile_definitions(${THETARGET}
PUBLIC
_CRT_NONSTDC_NO_WARNINGS # Don't deprecate posix names of functions.
_CRT_SECURE_NO_WARNINGS # Don't deprecate the non _s versions of various standard library functions, because safety is for chumps.
_SCL_SECURE_NO_WARNINGS # Don't deprecate the non _s versions of various standard library functions, because safety is for chumps.
_ENABLE_EXTENDED_ALIGNED_STORAGE #A type with an extended alignment in VS 15.8 or later
_STL_EXTRA_DISABLED_WARNINGS=4774\ 4987
$<$<BOOL:${MSVC_ENABLE_CPP_LATEST}>:_HAS_AUTO_PTR_ETC=1> # We're building in C++ 17 or greater mode, but certain dependencies (Boost) still have dependencies on unary_function and binary_function, so we have to make sure not to remove them.
$<$<BOOL:${MSVC_ENABLE_LEAN_AND_MEAN_WINDOWS}>:WIN32_LEAN_AND_MEAN> # Don't include most of Windows.h
$<$<BOOL:${MSVC_SUPPRESS_BOOST_CONFIG_OUTDATED}>:BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE> # MSVC moves faster than boost, so add a quick way to disable the messages.
)
target_compile_definitions(${TARGET_NAME} PUBLIC
ENABLE_PROFILING_ALL
ENABLE_PROFILING_FIRST_INFERENCE)
target_compile_definitions(${target_name} PUBLIC CPPTRACE_HAS_CXX_EXCEPTION_TYPE)
target_compile_definitions(${PROJECT_NAME} PUBLIC BUILDSYSTEM_HAS_TEXTURE)
target_compile_definitions(input_filter_adapters PUBLIC -DGR_GREATER_38=1)
target_compile_definitions(${everest_target}
PUBLIC MBEDTLS_USER_CONFIG_FILE="${MBEDTLS_USER_CONFIG_FILE}")
target_compile_definitions(${us_logservice_test_exe_name} PUBLIC US_COVERAGE_ENABLED=1)
target_compile_definitions(acsdkPkcs11 PUBLIC HAS_ACSDK_PKCS11)
target_compile_definitions(score_lib_process PUBLIC
$<$<BOOL:${DEFINE_SCORE_SCENARIO_DEBUG_RECTS}>:SCORE_SCENARIO_DEBUG_RECTS>)
target_compile_definitions(
dummy_einsums
PUBLIC
_LIBCPP_DISABLE_AVAILABILITY
H5CPP_USE_OMP_ALIGNED_ALLOC
)
target_compile_definitions(SQLite3
PRIVATE
NOPCH
SQLITE_CORE
SQLITE_ENABLE_FTS5
SQLITE_ENABLE_EXTFUNC
SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_JSON1
HAVE_ACOSH
HAVE_ASINH
HAVE_ATANH
HAVE_ISBLANK
PUBLIC
SQLITE_HAS_CODEC
CODEC_TYPE=CODEC_TYPE_AES128
WXSQLITE3_USE_SQLCIPHER_LEGACY)
target_compile_definitions (_poco_net PUBLIC POCO_HAVE_FD_EPOLL)
target_compile_definitions(MaterialXRender PUBLIC MATERIALX_BUILD_OIIO)
target_compile_definitions(base PUBLIC __CURRENT_FUNCTION__=__func__)
target_compile_definitions(dali_operators PUBLIC HAVE_AVSTREAM_CODECPAR=1)
target_compile_definitions(foundation PUBLIC HAS_EMBEDDED_EXPORT)
target_compile_definitions(${PROJECT_NAME} PRIVATE GLEW_BUILD PUBLIC GLEW_NO_GLU)
target_compile_definitions(${args_LIB_NAME} PUBLIC -DHAVE_CUDA)
target_compile_definitions(
DataFrame
PRIVATE $<$<BOOL:${HMDF_HAVE_CLOCK_GETTIME}>:HMDF_HAVE_CLOCK_GETTIME>
PUBLIC $<$<CXX_COMPILER_ID:MSVC>:_USE_MATH_DEFINES>
)
target_compile_definitions(${library} PUBLIC TTK_ENABLE_KAMIKAZE)
target_compile_definitions(DIPjavaio PUBLIC DIP_CONFIG_HAS_DIPJAVAIO)
target_compile_definitions(${PROJECT_NAME} PUBLIC IRIS_SHARED PRIVATE IRIS_EXPORT)
target_compile_definitions(
${PROJECT_NAME} PUBLIC $<$<BOOL:${Boost_CHRONO_FOUND}>:HAS_BOOST_CHRONO>)
target_compile_definitions(CovidSim PUBLIC UNIX)
target_compile_definitions(MACOS-grabber PUBLIC MACOS_SCK)
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
target_compile_definitions(unittest_rgw_posix_driver PUBLIC LMDB_SAFE_NO_CPP_UTILITIES)
target_compile_definitions(${COLMAP_ADD_LIBRARY_NAME} PUBLIC ${COLMAP_COMPILE_DEFINITIONS})
target_compile_definitions(ixwebsocket PUBLIC IXWEBSOCKET_USE_TLS)
target_compile_definitions(gnuradio-runtime PUBLIC -DGR_PERFORMANCE_COUNTERS)
target_compile_definitions(RHVoice_audio PUBLIC WITH_PULSE)
target_compile_definitions(Disk_Init_Failure_${i} PUBLIC FAILURE_INDICES={${i}})
target_compile_definitions(${_ARG_NAME}
PUBLIC
${_ARG_PUBLIC_COMPILE_DEFINITIONS}
PRIVATE
${_ARG_PRIVATE_COMPILE_DEFINITIONS}
)
target_compile_definitions(ANARIPlugin PUBLIC -DANARI_PLUGIN_HAVE_CUDA=1)
target_compile_definitions(${LIB} PUBLIC -DHAVE_STD_REGEX=1)
target_compile_definitions(fc PUBLIC WIN32 NOMINMAX _WIN32_WINNT=0x0501 _CRT_SECURE_NO_WARNINGS
_SCL_SERCURE_NO_WARNINGS
# Needed to disable MSVC autolinking feature (#pragma comment)
BOOST_ALL_NO_LIB
# The current version of websockets doesn't correctly guess what 'chrono' implementation boost::asio uses
# on the recommended build platform of VC++12/boost_1.58. Force it here until websocket gets their
# autodetecting code to do the right thing.
_WEBSOCKETPP_CPP11_CHRONO_
)
target_compile_definitions(${ARG_TARGET} PUBLIC ${ARG_COMPILE_DEFINITIONS})
target_compile_definitions(gtest PUBLIC GTEST_HAS_STD_WSTRING=1)
target_compile_definitions(scylla_encryption
PUBLIC
HAVE_KMIP)
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
target_compile_definitions(
velox_benchmark_call_null_free_null_arrays_and_null_elements
PUBLIC WITH_NULL_ARRAYS=true WITH_NULL_ELEMENTS=true
)
target_compile_definitions(CLI11 PUBLIC -DCLI11_COMPILE)
target_compile_definitions(${_NAME}
PUBLIC
ABSL_CONSUME_DLL
"${_gtest_link_define}"
)
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
target_compile_definitions(Pcap++ PUBLIC -DHAVE_REMOTE)
target_compile_definitions(fmt PUBLIC FMT_FUZZ)
target_compile_definitions(resipares PUBLIC $<$<BOOL:HAVE_ARPA_NAMESER_H>:HAVE_ARPA_NAMESER_H>)
target_compile_definitions(spirv_cross PUBLIC SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS)
target_compile_definitions(secure PUBLIC -DQT_NO_KEYWORDS
-DBOOST_ASIO_HAS_STD_ARRAY=1)
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
target_compile_definitions(OMVersion PUBLIC ${DEFINITIONS})
target_compile_definitions(${CEF_TARGET} PUBLIC -DUNIT_TEST)
target_compile_definitions(libprotobuf-lite
PUBLIC PROTOBUF_USE_DLLS
PRIVATE LIBPROTOBUF_EXPORTS)
target_compile_definitions(gfxrecon_application PUBLIC ENABLE_OPENXR_SUPPORT=1)
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(${TARGET} PUBLIC -DLIBVA_SUPPORT)
target_compile_definitions(
artist
PUBLIC
ARTIST_SKIA
SK_RELEASE
)