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(LowLevelDynamics
# Common to all configurations
PRIVATE ${LOWLEVELDYNAMICS_COMPILE_DEFS}
)
target_compile_definitions(${name} INTERFACE
$<INSTALL_INTERFACE:GTEST_LINKED_AS_SHARED_LIBRARY=1>)
target_compile_definitions(opennurbsStatic PRIVATE ON_COMPILING_OPENNURBS Z_PREFIX MY_ZCALLOC)
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(${PYIMATH_LIBRARY} PRIVATE IMATH_EXPORTS)
TARGET_COMPILE_DEFINITIONS(SUPRA_REST
PRIVATE ${SUPRA_Lib_DEFINES})
target_compile_definitions(textureatlas PRIVATE -DPUGIXML_NO_EXCEPTIONS)
target_compile_definitions (fdtd3dbench PUBLIC PREDEFINED_ARGS)
target_compile_definitions(cxluax
PRIVATE
-DLUADBG_DLL
-DGLEW_STATIC
-DIMGUI_IMPL_OPENGL_LOADER_GLEW
-DWORK_DIR="${ENGINE_DIR}/"
-DCXLUAX
-DWIN32_LEAN_AND_MEAN
)
target_compile_definitions(MeshSDFilter PUBLIC "$<$<CONFIG:RELEASE>:USE_OPENMP>")
target_compile_definitions(tinygltf-validator PRIVATE -DJSON_SCHEMA_NO_REGEX)
target_compile_definitions(${target_name} PRIVATE F3D_MODULE_EXR)
target_compile_definitions(freeglut PRIVATE -DHAVE_CONFIG_H)
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( E57Format PRIVATE E57_VERBOSE )
target_compile_definitions(OgreBites PRIVATE -DHAVE_IMGUI)
target_compile_definitions(AnKiCore PRIVATE -DANKI_SOURCE_FILE)
target_compile_definitions( FallbackStringifier PRIVATE CATCH_CONFIG_FALLBACK_STRINGIFIER=fallbackStringifier )
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(cmft PRIVATE CMFT_ENABLE_INFO_MESSAGES=1)
target_compile_definitions(SDL3_test PRIVATE HAVE_LIBUNWIND_H)
target_compile_definitions(${PROJECT_NAME} PUBLIC ${HK_COMPILER_DEFINES})
target_compile_definitions(${PROJECT_NAME} PRIVATE "IO_HAS_ASSIMP")
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 PRIVATE -DZENO_OUTPUT_BINARY_NVRTC="${PREFIX}zpc_jit_nvrtc${SUFFIX}")
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(fmt-header-only INTERFACE FMT_HEADER_ONLY=1)
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(alpaka INTERFACE ALPAKA_HAS_STD_ATOMIC_REF)
target_compile_definitions(${PROJECT_NAME} PRIVATE
ECAL_VERSION="${eCAL_COMPLETE_VERSION}"
ECAL_DATE="${eCAL_DATE}"
)
target_compile_definitions(CcLayerUnit PRIVATE
_MBCS
BUILD_ENV_IS_EX
ESE_FLAVOUR_IS_ESE
)
target_compile_definitions(cfp
PUBLIC ${cfp_public_defs}
PRIVATE ${cfp_private_defs})
target_compile_definitions(discord-rpc PUBLIC -DDISCORD_DYNAMIC_LIB)
target_compile_definitions(kcm_krunner_dictionary PRIVATE -DKRUNNER_PLUGIN_NAME="krunner_dictionary")
target_compile_definitions(gme_deps INTERFACE HAVE_ZLIB_H)
target_compile_definitions (${batched_target_lib} PRIVATE USE_PARTIO=1)
target_compile_definitions(fs_dir PRIVATE _CRT_SECURE_NO_WARNINGS)
target_compile_definitions(MLNQtCore PRIVATE MLN_GL_CHECK_ERRORS=1)
target_compile_definitions(${target_name} PRIVATE openstudio_energyplus_EXPORTS SHARED_OS_LIBS)
target_compile_definitions(libscide PUBLIC SC_USE_QTWEBENGINE)
target_compile_definitions(cpp-sort INTERFACE CPPSORT_USE_LIBASSERT)
target_compile_definitions(
${PYTHON_LIB_NAME}
PRIVATE PINOCCHIO_PYTHON_CONTEXT_FILE="${PINOCCHIO_PYTHON_CONTEXT_FILE_VALUE}"
PINOCCHIO_PYTHON_MODULE_NAME=${PYTHON_LIB_NAME})
target_compile_definitions(benchmark_exe
PUBLIC WITH_COMPRESSION
)
target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)
target_compile_definitions(yaml_parser PRIVATE YAML_CPP_DLL)
target_compile_definitions(${lib_name} PRIVATE MP2P_HAS_LIBPOINTMATCHER)
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(
AntTweakBar PUBLIC _MACOSX __PLACEMENT_NEW_INLINE)
target_compile_definitions(MtKaHyPar-BuildFlags INTERFACE KAHYPAR_DISABLE_ASSERTIONS)
target_compile_definitions(imgui PUBLIC IMGUI_IMPL_OPENGL_LOADER_GL3W)
target_compile_definitions(vkb__core PUBLIC PLATFORM__LINUX)
target_compile_definitions(apf_cap PRIVATE PUMI_HAS_CAPSTONE_SIZINGMETRICTOOL)
target_compile_definitions(legate_obj
PRIVATE LEGATE_MPI_WRAPPER_HAVE_NO_EXPORT_HEADER=1)
target_compile_definitions(smoke_test PRIVATE SMOKE_TESTING)
target_compile_definitions(fd_objects_common PUBLIC WIN32_VSS HAVE_VSS64)
target_compile_definitions(${PROJECT_NAME} PRIVATE WITH_GUI)
target_compile_definitions(${FENESTRA_PLUGIN_NAME} PRIVATE FENESTRA_PROJECT_NAME="${FENESTRA_PLUGIN_NAME_RAW}")
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(${Launcher_Name} PRIVATE ${Launcher_APP_BINARY_DEFS})
target_compile_definitions(${PROJECT_NAME} PUBLIC
"_CONSOLE"
"$<$<CONFIG:Debug>:DEBUG>"
"$<$<CONFIG:Debug>:_DEBUG>"
"$<$<CONFIG:Release>:NDEBUG>"
)
target_compile_definitions(nvshmem_example_helper INTERFACE NVSHMEMTEST_MPI_SUPPORT)
target_compile_definitions(mlx_version PRIVATE MLX_VERSION="${MLX_VERSION}")
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(${OV_PLUGIN_NAME} PRIVATE IMPLEMENT_OPENVINO_RUNTIME_PLUGIN)
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
IMGUI_IMPL_OPENGL_ES3
)
target_compile_definitions(${TARGET_NAME} PRIVATE BUILDSYSTEM_BUILDING_${PROJECT_NAME_UPPER}_LIB)
target_compile_definitions(${TARGET_OBJECT} PRIVATE JSBSIM_EXPORT)
target_compile_definitions(mapnik PRIVATE MAPNIK_EXPORTS)
target_compile_definitions(${target} PRIVATE -DHAVE_GNUTLS_SIGN_ECDSA_SHA256=1)
target_compile_definitions(ot-config INTERFACE "BYTE_ORDER_BIG_ENDIAN=1")
target_compile_definitions(performous_test PRIVATE $<IF:$<NOT:$<BOOL:${SPDLOG_FMT_EXTERNAL_HO}>>,SPDLOG_FMT_EXTERNAL,SPDLOG_FMT_EXTERNAL_HO> FMT_USE_CONSTEXPR)
target_compile_definitions(LogService PRIVATE SPDLOG_NO_TLS)
target_compile_definitions(${PROJECT_NAME} PRIVATE RAPIDJSON_HAS_STDSTRING=1)
target_compile_definitions(${target} ${ARGN})
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(
dummy_einsums
PUBLIC
_LIBCPP_DISABLE_AVAILABILITY
H5CPP_USE_OMP_ALIGNED_ALLOC
)
target_compile_definitions(
Cef::LibCef
INTERFACE
"${CEF_COMPILER_DEFINES};$<IF:$<CONFIG:Debug>,${CEF_COMPILER_DEFINES_DEBUG},${CEF_COMPILER_DEFINES_RELEASE}>"
)
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(${PROJECT_NAME} PRIVATE __RTP_SILENT__)
target_compile_definitions (_poco_net PUBLIC POCO_HAVE_FD_EPOLL)
target_compile_definitions(matx INTERFACE MATX_EN_COMPLEX_OP_NAN_CHECKS)
target_compile_definitions(vineyard_io PRIVATE -DKAFKA_ENABLED)
target_compile_definitions(cltune PRIVATE COMPILING_DLL=1)
target_compile_definitions(Hikari PRIVATE "-DGIT_COMMIT_HASH=\"${HIKARI_GIT_COMMIT_HASH}\"")
target_compile_definitions(glfw_minimal PRIVATE _GLFW_USE_CONFIG_H)
target_compile_definitions (eigen INTERFACE ${EIGEN_DEFINITIONS})
target_compile_definitions(base PUBLIC __CURRENT_FUNCTION__=__func__)
target_compile_definitions(_hsolver_pack PRIVATE VERSION_INFO=${PROJECT_VERSION})
target_compile_definitions(dali_operators PUBLIC HAVE_AVSTREAM_CODECPAR=1)