cmake target_compile_definitions(PUBLIC) examples

apache/arrow cpp/examples/arrow/CMakeLists.txt :220

target_compile_definitions(filesystem-usage-example
                           PUBLIC FILESYSTEM_EXAMPLE_LIBPATH="$<TARGET_FILE:filesystem_definition_example>"
)

assimp/assimp contrib/pugixml/CMakeLists.txt :121

target_compile_definitions(pugixml-shared
  PUBLIC
    ${PUGIXML_BUILD_DEFINES}
    ${PUGIXML_PUBLIC_DEFINITIONS}
  PRIVATE
    PUGIXML_API=$<IF:${pugixml.msvc},__declspec\(dllexport\),__attribute__\(\(visibility\("default"\)\)\)>
  )

erincatto/box2d src/CMakeLists.txt :140

target_compile_definitions(box2d PUBLIC "$<$<CONFIG:RELWITHDEBINFO>:B2_ENABLE_ASSERT>")

c3lang/c3c CMakeLists.txt :451

target_compile_definitions(c3c PUBLIC TB_AVAILABLE=1)

catchorg/Catch2 examples/CMakeLists.txt :22

target_compile_definitions(231-Cfg_OutputStreams PUBLIC CATCH_CONFIG_NOSTDOUT)

CGAL/cgal Isosurfacing_3/benchmark/Isosurfacing_3/CMakeLists.txt :20

target_compile_definitions(benchmark PUBLIC ${SCENARIO})

projectchrono/chrono src/chrono/CMakeLists.txt :1347

target_compile_definitions(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:CH_STATIC>)

projectchrono/chrono src/demos/fmi/cosim/CMakeLists.txt :78

target_compile_definitions(${PROGRAM3} PUBLIC CRANE_FMU3_DIRECTORY="${CRANE_FMU3_DIRECTORY}")

projectchrono/chrono src/demos/fmi/cosim/CMakeLists.txt :85

target_compile_definitions(${PROGRAM3} PUBLIC ACTUATOR_FMU3_RUNTIME_OUTPUT_DIRECTORY="${ACTUATOR_FMU3_RUNTIME_OUTPUT_DIRECTORY}")

projectchrono/chrono template_project_fmi2/CMakeLists.txt :98

target_compile_definitions(${DEMO} PUBLIC FMI2_PLATFORM="${FMI2_PLATFORM}")

CLIUtils/CLI11 src/CMakeLists.txt :6

target_compile_definitions(CLI11 PUBLIC -DCLI11_COMPILE)

eranif/codelite CodeLite/CMakeLists.txt :40

target_compile_definitions(libcodelite PUBLIC WXUSINGDLL_WXSQLITE3)

cp2k/cp2k src/CMakeLists.txt :1885

target_compile_definitions(${__app} PUBLIC __NO_OFFLOAD_GRID)

google/cpu_features CMakeLists.txt :60

target_compile_definitions(${TARGET_NAME}
  PUBLIC STACK_LINE_READER_BUFFER_SIZE=1024
)

google/cpu_features test/CMakeLists.txt :13

target_compile_definitions(filesystem_for_testing PUBLIC CPU_FEATURES_MOCK_FILESYSTEM)

dftd4/dftd4 CMakeLists.txt :101

target_compile_definitions(
  "${PROJECT_NAME}-lib"
  PUBLIC -DIK=i8)

microsoft/DirectXTK CMakeLists.txt :341

target_compile_definitions(${PROJECT_NAME} PUBLIC USING_WINDOWS_GAMING_INPUT)

doxygen/doxygen deps/spdlog/CMakeLists.txt :186

target_compile_definitions(spdlog PUBLIC SPDLOG_COMPILED_LIB)

jrfonseca/drmingw thirdparty/libdwarf.cmake :92

target_compile_definitions (dwarf PUBLIC
    LIBDWARF_BUILD
)

xissburg/edyn CMakeLists.txt :186

target_compile_definitions(Edyn
    PUBLIC
        $<$<CONFIG:Debug>:EDYN_DEBUG>
        $<$<BOOL:${EDYN_DISABLE_ASSERT}>:EDYN_DISABLE_ASSERT>
    PRIVATE
        $<$<BOOL:${EDYN_DISABLE_ASSERT}>:ENTT_DISABLE_ASSERT>
)

embree/embree tutorials/common/lights/CMakeLists.txt :28

TARGET_COMPILE_DEFINITIONS(lights_sycl PUBLIC EMBREE_SYCL_TUTORIAL)

Exiv2/exiv2 src/CMakeLists.txt :216

target_compile_definitions(exiv2lib PUBLIC EXV_ADOBE_XMPSDK=2016)

expresscpp/expresscpp CMakeLists.txt :229

target_compile_definitions(
          ${PROJECT_NAME}
          PUBLIC
          $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:EXPRESSCPP_STATIC_DEFINE>
          EXPRESSCPP_EXPORTS=1
        )

spnda/fastgltf CMakeLists.txt :88

target_compile_definitions(fastgltf PUBLIC "FASTGLTF_ENABLE_DEPRECATED_EXT=$<BOOL:${FASTGLTF_ENABLE_DEPRECATED_EXT}>")

fmtlib/fmt test/gtest/CMakeLists.txt :10

target_compile_definitions(gtest PUBLIC GTEST_HAS_STD_WSTRING=1)

fmtlib/fmt test/gtest/CMakeLists.txt :18

target_compile_definitions(gtest PUBLIC GTEST_HAS_PTHREAD=0)

FreeCAD/FreeCAD src/3rdParty/libE57Format/CMakeLists.txt :167

target_compile_definitions( E57Format
    PUBLIC
        XERCES_STATIC_LIBRARY
)

frontistr/frontistr fistr1/CMakeLists.txt :51

target_compile_definitions(fistr1 PUBLIC
  ${fistr_DEFINITIONS}
  ${hecmw_DEFINITIONS}
)

OSGeo/gdal frmts/zlib/CMakeLists.txt :32

target_compile_definitions(libz PUBLIC -DRENAME_INTERNAL_ZLIB_SYMBOLS)

cginternals/globjects source/globjects/CMakeLists.txt :395

target_compile_definitions(${target}
    PRIVATE

    PUBLIC
    GLM_FORCE_RADIANS
    $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:${target_id}_STATIC_DEFINE>
    ${DEFAULT_COMPILE_DEFINITIONS}
    $<$<BOOL:${OPTION_ENABLE_ERROR_CHECKS}>:GLOBJECTS_CHECK_GL_ERRORS>
    $<$<BOOL:${OPTION_ERRORS_AS_EXCEPTION}>:GLOBJECTS_GL_ERROR_RAISE_EXCEPTION>

    INTERFACE
)

gnuradio/gnuradio gnuradio-runtime/lib/CMakeLists.txt :237

target_compile_definitions(gnuradio-runtime PUBLIC -DGR_IS_BIG_ENDIAN)

gnuradio/gnuradio gnuradio-runtime/lib/CMakeLists.txt :241

target_compile_definitions(
    gnuradio-runtime
    PUBLIC # Minimum version: "Windows Server 2003 with SP1, Windows XP with SP2"
           -D_WIN32_WINNT=0x0502
           # disables stupidity and enables std::min and std::max
           -DNOMINMAX
           # stop all kinds of compatibility warnings
           -D_SCL_SECURE_NO_WARNINGS
           -D_CRT_SECURE_NO_WARNINGS
           -D_CRT_SECURE_NO_DEPRECATE
           -D_CRT_NONSTDC_NO_DEPRECATE)

HDFGroup/hdf4 mfhdf/src/CMakeLists.txt :74

target_compile_definitions(${HDF4_MF_LIBSH_TARGET}
    PUBLIC
        ${HDF_EXTRA_C_FLAGS}
        ${HDF_EXTRA_FLAGS}
)

HDFGroup/hdf5 fortran/test/CMakeLists.txt :69

target_compile_definitions(${HDF5_F90_C_TEST_LIBSH_TARGET} PUBLIC "H5_BUILT_AS_DYNAMIC_LIB")

HDFGroup/hdf5 src/CMakeLists.txt :1101

target_compile_definitions(${HDF5_LIB_TARGET}
    PUBLIC
        ${HDF_EXTRA_C_FLAGS}
    PRIVATE
        "$<$<BOOL:${HDF5_ENABLE_TRACE}>:H5_DEBUG_API>" # Enable tracing of the API
        "$<$<BOOL:${HDF5_ENABLE_DEBUG_APIS}>:${HDF5_DEBUG_APIS}>"
        "$<$<CONFIG:Developer>:${HDF5_DEVELOPER_DEFS}>"
)

HDFGroup/hdf5 src/CMakeLists.txt :1129

target_compile_definitions(${HDF5_LIBSH_TARGET}
    PUBLIC
        "H5_BUILT_AS_DYNAMIC_LIB"
        ${HDF_EXTRA_C_FLAGS}
    PRIVATE
        "$<$<BOOL:${HDF5_ENABLE_TRACE}>:H5_DEBUG_API>"  # Enable tracing of the API
        "$<$<BOOL:${HDF5_ENABLE_DEBUG_APIS}>:${HDF5_DEBUG_APIS}>"
        "$<$<CONFIG:Developer>:${HDF5_DEVELOPER_DEFS}>"
)

HDFGroup/hdf5 testpar/CMakeLists.txt :92

target_compile_definitions(${HDF5_TEST_PAR_LIBSH_TARGET}
    PUBLIC "H5_BUILT_AS_DYNAMIC_LIB"
    PRIVATE
        "H5_TEST_EXPRESS_LEVEL_DEFAULT=${H5_TEST_EXPRESS_LEVEL_DEFAULT}"
        "${HDF5_TEST_COMPILE_DEFS_PRIVATE}"
)

HDFGroup/hdf5 tools/lib/CMakeLists.txt :64

target_compile_definitions(${HDF5_TOOLS_LIBSH_TARGET}
    PUBLIC "H5_BUILT_AS_DYNAMIC_LIB"
    #PRIVATE H5_TOOLS_DEBUG
    #PRIVATE H5DIFF_DEBUG
)

BlueBrain/HighFive tests/cmake_integration/application/CMakeLists.txt :74

target_compile_definitions(Hi5Application PUBLIC HI5_APPLICATION_HAS_BOOST=1)

berndporr/iir1 CMakeLists.txt :117

target_compile_definitions(iir_static PUBLIC "IIR1_NO_EXCEPTIONS")

AcademySoftwareFoundation/Imath src/python/PyImath/CMakeLists.txt :103

target_compile_definitions(${PYIMATH_LIBRARY} PUBLIC IMATH_DLL)

InsightSoftwareConsortium/ITK Modules/ThirdParty/HDF5/src/itkhdf5/src/CMakeLists.txt :1088

target_compile_definitions(${HDF5_LIB_TARGET}
    PUBLIC
        ${HDF_EXTRA_C_FLAGS}
    PRIVATE
        "$<$<BOOL:${HDF5_ENABLE_TRACE}>:H5_DEBUG_API>" # Enable tracing of the API
        "$<$<BOOL:${HDF5_ENABLE_DEBUG_APIS}>:${HDF5_DEBUG_APIS}>"
        "$<$<CONFIG:Developer>:${HDF5_DEVELOPER_DEFS}>"
)

jrouwe/JoltPhysics Jolt/Jolt.cmake :519

target_compile_definitions(Jolt PUBLIC "$<$<CONFIG:ReleaseASAN,ReleaseTSAN>:JPH_DISABLE_TEMP_ALLOCATOR;JPH_DISABLE_CUSTOM_ALLOCATOR>")

jrouwe/JoltPhysics Jolt/Jolt.cmake :523

target_compile_definitions(Jolt PUBLIC "$<$<CONFIG:Debug,Release>:JPH_FLOATING_POINT_EXCEPTIONS_ENABLED>")

jrouwe/JoltPhysics Jolt/Jolt.cmake :562

target_compile_definitions(Jolt PUBLIC JPH_TRACK_NARROWPHASE_STATS)

jrouwe/JoltPhysics Jolt/Jolt.cmake :616

target_compile_definitions(Jolt PUBLIC JPH_USE_FMADD)

strukturag/libheif libheif/CMakeLists.txt :195

target_compile_definitions(heif PUBLIC HEIF_ENABLE_EXPERIMENTAL_FEATURES)

strukturag/libheif libheif/CMakeLists.txt :262

target_compile_definitions(heif PUBLIC HAVE_BROTLI=1)

strukturag/libheif libheif/CMakeLists.txt :278

target_compile_definitions(heif PUBLIC WITH_UNCOMPRESSED_CODEC=1)

libjxl/libjxl lib/jxl.cmake :232

target_compile_definitions(jxl PUBLIC -DJXL_STATIC_DEFINE)

libjxl/libjxl lib/jxl_extras.cmake :150

target_compile_definitions(jxl_extras-internal PUBLIC -DJPEGXL_ENABLE_JPEGLI=1)

libjxl/libjxl lib/jxl_tests.cmake :13

target_compile_definitions(jxl_testlib-internal PUBLIC
  -DTEST_DATA_PATH="${JPEGXL_TEST_DATA_PATH}")

arvidn/libtorrent CMakeLists.txt :630

target_compile_definitions(torrent-rasterbar
	PUBLIC
		BOOST_ALL_NO_LIB
		_SCL_SECURE_NO_DEPRECATE _CRT_SECURE_NO_DEPRECATE # disable bogus deprecation warnings on msvc8
)

arvidn/libtorrent CMakeLists.txt :777

target_compile_definitions(torrent-rasterbar PUBLIC TORRENT_USE_LIBCRYPTO)

arvidn/libtorrent CMakeLists.txt :839

target_compile_definitions(torrent-rasterbar PUBLIC TORRENT_USE_ASSERTS=1)

intel/libvpl examples/tutorials/01_transition/VPL/CMakeLists.txt :50

target_compile_definitions(${TARGET} PUBLIC -DUSE_VPL2X_INIT)

intel/libvpl examples/tutorials/01_transition/VPL/CMakeLists.txt :52

target_compile_definitions(${TARGET} PUBLIC -DMFX_DEPRECATED_OFF)

webmproject/libwebp CMakeLists.txt :738

target_compile_definitions(webpdspdecode PUBLIC EMSCRIPTEN)

mfem/mfem tests/unit/CMakeLists.txt :237

target_compile_definitions(${name}_tests_cuda_uvm PUBLIC
    MFEM_${NAME}_DEVICE="cuda:uvm")

mfem/mfem tests/unit/CMakeLists.txt :329

target_compile_definitions(p${name}_tests_${dev} PUBLIC MFEM_${NAME}_DEVICE="${DEV}")

miniupnp/miniupnp miniupnpc/CMakeLists.txt :119

target_compile_definitions(libminiupnpc-static PUBLIC MINIUPNP_STATICLIB)

rui314/mold third-party/blake3/c/cmake/BLAKE3/ContinuousIntegration.cmake :140

target_compile_definitions(blake3-testing PUBLIC BLAKE3_TESTING)

rui314/mold third-party/tbb/src/tbbmalloc/CMakeLists.txt :29

target_compile_definitions(tbbmalloc
                           PUBLIC
                           $<$<CONFIG:DEBUG>:TBB_USE_DEBUG>
                           PRIVATE
                           __TBBMALLOC_BUILD
                           $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_DYNAMIC_LOAD_ENABLED=0>
                           $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_SOURCE_DIRECTLY_INCLUDED=1>)

wjakob/nanobind cmake/nanobind-config.cmake :236

target_compile_definitions(${TARGET_NAME} PUBLIC NB_FREE_THREADED)

nanodbc/nanodbc CMakeLists.txt :139

target_compile_definitions( nanodbc PUBLIC NANODBC_ODBC_VERSION=${NANODBC_ODBC_VERSION} )

YosysHQ/nextpnr gui/CMakeLists.txt :40

target_compile_definitions(nextpnr-${target}-gui PUBLIC
    QT_NO_KEYWORDS
)

ngtcp2/ngtcp2 crypto/ossl/CMakeLists.txt :76

target_compile_definitions(ngtcp2_crypto_ossl_static PUBLIC
  "-DNGTCP2_STATICLIB")

nanomsg/nng CMakeLists.txt :93

target_compile_definitions(nng_testing PUBLIC NNG_STATIC_LIB NNG_TEST_LIB NNG_PRIVATE)

nanomsg/nng cmake/NNGHelpers.cmake :166

target_compile_definitions(nng_testing PUBLIC ${DEF}=1)

nanomsg/nng src/CMakeLists.txt :36

target_compile_definitions(nng PUBLIC NNG_STATIC_LIB)

dankamongmen/notcurses CMakeLists.txt :237

target_compile_definitions(notcurses-core
  PUBLIC
   _XOPEN_SOURCE=700 # wcwidth(3) requires _XOPEN_SOURCE, and is in our headers
  PRIVATE
   _GNU_SOURCE _DEFAULT_SOURCE
)

dankamongmen/notcurses CMakeLists.txt :243

target_compile_definitions(notcurses-core-static
  PUBLIC
   _XOPEN_SOURCE=700 # wcwidth(3) requires _XOPEN_SOURCE, and is in our headers
  PRIVATE
   _GNU_SOURCE _DEFAULT_SOURCE
)

dankamongmen/notcurses CMakeLists.txt :571

target_compile_definitions(notcurses++-static
  PUBLIC
    ${NCPP_COMPILE_DEFINITIONS_PUBLIC}
)

ollama/ollama ml/backend/ggml/ggml/src/CMakeLists.txt :208

target_compile_definitions(ggml-base PUBLIC GGML_BACKEND_DL)

ollama/ollama ml/backend/ggml/ggml/src/CMakeLists.txt :261

target_compile_definitions(ggml PUBLIC ${backend_use})

ollama/ollama ml/backend/ggml/ggml/src/CMakeLists.txt :341

target_compile_definitions(${target} PUBLIC  GGML_SHARED)

uxlfoundation/oneTBB src/tbb/CMakeLists.txt :58

target_compile_definitions(
    tbb
    PUBLIC
    $<$<CONFIG:DEBUG>:TBB_USE_DEBUG>
    PRIVATE
    __TBB_BUILD
    ${TBB_RESUMABLE_TASKS_USE_THREADS}
    $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_DYNAMIC_LOAD_ENABLED=0>
    $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_SOURCE_DIRECTLY_INCLUDED=1>
    $<$<NOT:$<BOOL:${TBB_VERIFY_DEPENDENCY_SIGNATURE}>>:__TBB_SKIP_DEPENDENCY_SIGNATURE_VERIFICATION=1>
)

uxlfoundation/oneTBB src/tbbmalloc_proxy/CMakeLists.txt :29

target_compile_definitions(tbbmalloc_proxy
                           PUBLIC
                           $<$<CONFIG:DEBUG>:TBB_USE_DEBUG>
                           PRIVATE
                           __TBBMALLOCPROXY_BUILD)

onnx/onnx cmake/Utils.cmake :16

target_compile_definitions(${target} PUBLIC "ONNX_ML=1")

OpenMathLib/OpenBLAS lapack-netlib/LAPACKE/CMakeLists.txt :87

target_compile_definitions(${LAPACKELIB} PUBLIC HAVE_LAPACK_CONFIG_H LAPACK_COMPLEX_STRUCTURE)

BYVoid/OpenCC deps/googletest-1.15.0/googletest/CMakeLists.txt :126

target_compile_definitions(gtest PUBLIC GTEST_HAS_ABSL=1)

AcademySoftwareFoundation/OpenColorIO src/bindings/python/CMakeLists.txt :158

target_compile_definitions(PyOpenColorIO
	PUBLIC
		OpenColorIO_SKIP_IMPORTS
)

AcademySoftwareFoundation/OpenColorIO src/libutils/oglapphelpers/CMakeLists.txt :39

target_compile_definitions(oglapphelpers
    PUBLIC
        OpenColorIO_SKIP_IMPORTS
)

opencv/opencv 3rdparty/libspng/CMakeLists.txt :36

target_compile_definitions(${SPNG_LIBRARY} PUBLIC SPNG_STATIC)

opencv/opencv 3rdparty/tbb/CMakeLists.txt :113

target_compile_definitions(tbb PUBLIC
    TBB_USE_GCC_BUILTINS=1
    __TBB_GCC_BUILTIN_ATOMICS_PRESENT=1
    TBB_SUPPRESS_DEPRECATED_MESSAGES=1
)

opencv/opencv hal/carotene/CMakeLists.txt :40

target_compile_definitions(carotene_objs PUBLIC "-DCAROTENE_NS=${CAROTENE_NS}")

precice/precice CMakeLists.txt :487

target_compile_definitions(preciceCore PUBLIC NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION)

pupnp/pupnp upnp/CMakeLists.txt :129

target_compile_definitions (upnp_shared
	PRIVATE $<$<CONFIG:Debug>:STATS>
	PRIVATE LIBUPNP_EXPORTS
	PUBLIC $<IF:$<CONFIG:Debug>,DEBUG,NDEBUG>
)

pybind/pybind11 tests/CMakeLists.txt :505

target_compile_definitions(
  ${target}
  PUBLIC -DPYBIND11_RUN_TESTING_WITH_SMART_HOLDER_AS_DEFAULT_BUT_NEVER_USE_IN_PRODUCTION_PLEASE
)

pybind/pybind11 tests/CMakeLists.txt :585

target_compile_definitions(
  mod_per_interpreter_gil
  PUBLIC -DPYBIND11_RUN_TESTING_WITH_SMART_HOLDER_AS_DEFAULT_BUT_NEVER_USE_IN_PRODUCTION_PLEASE
)

qgis/QGIS src/core/CMakeLists.txt :2371

target_compile_definitions(qgis_core PUBLIC _HAS_AUTO_PTR_ETC=1)

qtwebkit/qtwebkit Source/cmake/OptionsQt.cmake :419

target_compile_definitions(qtsqlite PUBLIC -DSQLITE_CORE -DSQLITE_OMIT_LOAD_EXTENSION -DSQLITE_OMIT_COMPLETE)

qtwebkit/qtwebkit Source/ThirdParty/ANGLE/CMakeLists.txt :99

target_compile_definitions(ANGLE PUBLIC ${ANGLE_DEFINITIONS})

qtwebkit/qtwebkit Source/WebKit/PlatformWPE.cmake :394

target_compile_definitions(qtwpe PUBLIC QT_NO_KEYWORDS=1)

raysan5/raylib cmake/CompileDefinitions.cmake :3

target_compile_definitions("raylib" PUBLIC "${GRAPHICS}")

ossia/score src/plugins/score-plugin-jit/CMakeLists.txt :124

target_compile_definitions(score_plugin_jit PUBLIC
    ${LLVM_DEFINITIONS}
)

google/shaderc libshaderc/CMakeLists.txt :40

target_compile_definitions(shaderc_shared
    PRIVATE SHADERC_IMPLEMENTATION
    PUBLIC SHADERC_SHAREDLIB
)

pothosware/SoapySDR lib/CMakeLists.txt :42

target_compile_definitions(SoapySDR PUBLIC ${SoapySDR_COMPILE_DEFINITIONS})

pothosware/SoapySDR lib/CMakeLists.txt :99

target_compile_definitions(SoapySDR PUBLIC -DNOMINMAX) #enables std::min and std::max

Haivision/srt CMakeLists.txt :1207

target_compile_definitions(srt_virtual PUBLIC -DSRT_DYNAMIC)