cmake target_compile_options(PUBLIC) examples

CGAL/cgal Installation/cmake/modules/CGAL_target_use_TBB.cmake :15

target_compile_options( ${target} PUBLIC -DNOMINMAX -DCGAL_LINKED_WITH_TBB )

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:${SIMD_FLAGS}>)

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CUDA>:-Xcompiler="/Zc:__cplusplus">) # without this flag the memory alignment seems to be broken

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-m64>)

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/W4>)

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4100>)   # unreferenced formal parameter

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4127>)   # conditional expression is constant

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4251>)   # class needs to have dll-interface

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4324>)   # structure padded due to alignment specifier

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CUDA>:-Xcompiler=/wd4324>) # structure padded due to alignment specifier (CUDA)

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CUDA>:-Xcompiler=/wd4996>) # WARNING: TODO: DARIOM: CUDA Deprecation: The type will be removed in the next major release

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd26451>)  # arithmetic overflow

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wint-in-bool-context>)

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wno-sign-compare>)

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

target_compile_options(Chrono_core PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wno-unused-function>)

projectchrono/chrono src/chrono_parsers/CMakeLists.txt :58

target_compile_options(yaml-cpp PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4267>)

projectchrono/chrono src/chrono_ros/CMakeLists.txt :210

target_compile_options(Chrono_ros PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4661>)

projectchrono/chrono src/chrono_ros/CMakeLists.txt :211

target_compile_options(Chrono_ros PUBLIC $<$<COMPILE_LANGUAGE:CXX>:/wd4005>)

google/cppdap CMakeLists.txt :201

target_compile_options(${target} PUBLIC "-fsanitize=address")

google/cppdap CMakeLists.txt :342

target_compile_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,address")

google/cppdap CMakeLists.txt :345

target_compile_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,memory")

google/cppdap CMakeLists.txt :348

target_compile_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer,thread")

google/cppdap CMakeLists.txt :351

target_compile_options(cppdap-fuzzer PUBLIC "-fsanitize=fuzzer")

davisking/dlib dlib/CMakeLists.txt :901

target_compile_options(dlib PUBLIC ${active_preprocessor_switches})

davisking/dlib dlib/CMakeLists.txt :934

target_compile_options(dlib PUBLIC $<$<COMPILE_LANGUAGE:CXX>:${active_compile_opts}>)

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

target_compile_options(spdlog PUBLIC $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<NOT:$<COMPILE_LANGUAGE:CUDA>>>:/wd4251
                                     /wd4275>)

libfann/fann CMakeLists.txt :34

TARGET_COMPILE_OPTIONS(${BII_LIB_TARGET} PUBLIC -DFANN_DLL_EXPORTS)

fastfloat/fast_float tests/CMakeLists.txt :58

target_compile_options(${TEST_NAME} PUBLIC -Werror -Wall -Wextra -Weffc++)

flintlib/flint CMakeLists.txt :431

target_compile_options(flint PUBLIC "-mpopcnt")

facebook/folly CMake/FollyCompilerMSVC.cmake :110

target_compile_options(${THETARGET}
  PUBLIC
    /EHs # Don't catch structured exceptions with catch (...)
    /GF # There are bugs with constexpr StringPiece when string pooling is disabled.
    /Zc:referenceBinding # Disallow temporaries from binding to non-const lvalue references.
    /Zc:rvalueCast # Enforce the standard rules for explicit type conversion.
    /Zc:implicitNoexcept # Enable implicit noexcept specifications where required, such as destructors.
    /Zc:strictStrings # Don't allow conversion from a string literal to mutable characters.
    /Zc:threadSafeInit # Enable thread-safe function-local statics initialization.
    /Zc:throwingNew # Assume operator new throws on failure.

    /permissive- # Be mean, don't allow bad non-standard stuff (C++/CLI, __declspec, etc. are all left intact).
    /std:${MSVC_LANGUAGE_VERSION} # Build in the requested version of C++
    /utf-8 # fmt needs unicode support, which requires compiling with /utf-8

  PRIVATE
    /bigobj # Support objects with > 65k sections. Needed due to templates.
    /favor:${MSVC_FAVORED_ARCHITECTURE} # Architecture to prefer when generating code.
    /Zc:inline # Have the compiler eliminate unreferenced COMDAT functions and data before emitting the object file.

    $<$<BOOL:${MSVC_ENABLE_ALL_WARNINGS}>:/Wall> # Enable all warnings if requested.
    $<$<BOOL:${MSVC_ENABLE_PARALLEL_BUILD}>:/MP> # Enable multi-processor compilation if requested.
    $<$<BOOL:${MSVC_ENABLE_STATIC_ANALYSIS}>:/analyze> # Enable static analysis if requested.

    # Debug builds
    $<$<CONFIG:DEBUG>:
      /Gy- # Disable function level linking.

      $<$<BOOL:${MSVC_ENABLE_DEBUG_INLINING}>:/Ob2> # Add /Ob2 if allowing inlining in debug mode.
    >

    # Non-debug builds
    $<$<NOT:$<CONFIG:DEBUG>>:
      /Gw # Optimize global data. (-fdata-sections)
      /Gy # Enable function level linking. (-ffunction-sections)
      /Qpar # Enable parallel code generation.
      /Oi # Enable intrinsic functions.
      /Ot # Favor fast code.

      $<$<BOOL:${MSVC_ENABLE_LTCG}>:/GL> # Enable link time code generation.
    >
)

cginternals/glbinding source/examples/cubescape-gtk3-gl/CMakeLists.txt :100

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-gtk3-gles/CMakeLists.txt :100

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-log/CMakeLists.txt :100

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-sdl-gl/CMakeLists.txt :100

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-sdl-gles/CMakeLists.txt :100

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-shared-gl/CMakeLists.txt :105

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-shared-gles/CMakeLists.txt :105

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/cubescape-wgl/CMakeLists.txt :112

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/examples/multi-context/CMakeLists.txt :98

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/glbinding/CMakeLists.txt :293

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/tools/glfunctions/CMakeLists.txt :98

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/tools/glmeta/CMakeLists.txt :91

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

cginternals/glbinding source/tools/glqueries/CMakeLists.txt :98

target_compile_options(${target}
    PRIVATE
    ${DEFAULT_COMPILE_OPTIONS_PRIVATE}
    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS_PUBLIC}
)

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

target_compile_options(${target}
    PRIVATE

    PUBLIC
    ${DEFAULT_COMPILE_OPTIONS}

    INTERFACE
)

arximboldi/immer extra/fuzzer/CMakeLists.txt :27

target_compile_options(${_target} PUBLIC ${immer_fuzzing_engine})

jrouwe/JoltPhysics Jolt/Jolt.cmake :624

target_compile_options(Jolt PUBLIC /arch:AVX512)

jrouwe/JoltPhysics Jolt/Jolt.cmake :626

target_compile_options(Jolt PUBLIC /arch:AVX2)

jrouwe/JoltPhysics Jolt/Jolt.cmake :642

target_compile_options(Jolt PUBLIC -msimd128 -msse4.2)

jrouwe/JoltPhysics Jolt/Jolt.cmake :645

target_compile_options(Jolt PUBLIC -sMEMORY64)

jrouwe/JoltPhysics Jolt/Jolt.cmake :657

target_compile_options(Jolt PUBLIC -mavx2 -mbmi -mpopcnt -mlzcnt -mf16c)

jrouwe/JoltPhysics Jolt/Jolt.cmake :671

target_compile_options(Jolt PUBLIC -mbmi)

jrouwe/JoltPhysics Jolt/Jolt.cmake :674

target_compile_options(Jolt PUBLIC -mf16c)

KhronosGroup/KTX external/fmt/CMakeLists.txt :62

target_compile_options(${name} PUBLIC -fmodules-ts)

KhronosGroup/KTX external/fmt/test/gtest/CMakeLists.txt :26

target_compile_options(gtest PUBLIC -Wno-deprecated-declarations)

KhronosGroup/KTX tests/loadtests/CMakeLists.txt :119

target_compile_options( appfwSDL PUBLIC
     "SHELL:-s USE_SDL=2"
)

lammps/lammps lib/kokkos/cmake/kokkos_tribits.cmake :262

target_compile_options(
  ${LIBRARY_NAME} PUBLIC $<$<COMPILE_LANGUAGE:${KOKKOS_COMPILE_LANGUAGE}>:${NODEDUP_CUDAFE_OPTIONS}>
)

lammps/lammps lib/kokkos/cmake/kokkos_tribits.cmake :268

target_compile_options(
  ${LIBRARY_NAME} PUBLIC $<$<COMPILE_LANGUAGE:${KOKKOS_COMPILE_LANGUAGE}>:${KOKKOS_AMDGPU_OPTIONS}>
)

lammps/lammps unittest/force-styles/CMakeLists.txt :48

target_compile_options(style_tests PUBLIC -fsanitize=${ENABLE_SANITIZER})

lfortran/lfortran integration_tests/CMakeLists.txt :97

target_compile_options(${name} PUBLIC ${extra_args} --backend=llvm --target=wasm32-wasi)

lfortran/lfortran integration_tests/CMakeLists.txt :120

target_compile_options(${name} PUBLIC --generate-object-code ${extra_args})

lfortran/lfortran integration_tests/CMakeLists.txt :133

target_compile_options(${name} PUBLIC --ignore-pragma ${extra_args})

lfortran/lfortran integration_tests/CMakeLists.txt :169

target_compile_options(${name} PUBLIC ${gfortran_args})

lfortran/lfortran src/runtime/CMakeLists.txt :20

target_compile_options(${name} PUBLIC "--backend=cpp")

3MFConsortium/lib3mf CMakeLists.txt :240

target_compile_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:DEBUG>:/Od;/Ob0;/sdl;/W3;/WX;/FC;/wd4996>")

AOMediaCodec/libavif CMakeLists.txt :340

target_compile_options(avif_obj PUBLIC $<BUILD_INTERFACE:-fprofile-instr-generate -fcoverage-mapping -O0>)

libjxl/libjxl lib/jpegli.cmake :35

target_compile_options(jpegli-static PUBLIC ${JPEGXL_COVERAGE_FLAGS})

libjxl/libjxl tools/CMakeLists.txt :129

target_compile_options(jxl_gauss_blur PUBLIC "${JPEGXL_INTERNAL_FLAGS}")

LibreSprite/LibreSprite src/she/CMakeLists.txt :64

target_compile_options(she PUBLIC ${SDL2_CFLAGS_OTHER})

arvidn/libtorrent CMakeLists.txt :823

target_compile_options(torrent-rasterbar PUBLIC -fexceptions)

mfem/mfem CMakeLists.txt :701

target_compile_options(mfem PUBLIC ${MPI_CXX_COMPILE_ARGS})

jedisct1/minisign CMakeLists.txt :71

target_compile_options(minisign PUBLIC ${LIBSODIUM_CFLAGS} ${LIBSODIUM_CFLAGS_OTHER})

openmopac/mopac CMakeLists.txt :155

target_compile_options(mopac-makpol PUBLIC "-fno-backslash")

openmopac/mopac CMakeLists.txt :219

target_compile_options(mopac-core PUBLIC ${OpenMP_Fortran_FLAGS})

openmopac/mopac CMakeLists.txt :256

target_compile_options(mopac-core PUBLIC -fprofile-arcs -ftest-coverage -O0)

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

target_compile_options(${TARGET_NAME} PUBLIC $<${NB_OPT_SIZE}:-ffunction-sections -fdata-sections>)

neocmakelsp/neocmakelsp experiment_assets/nheko.cmake :729

target_compile_options(nheko PUBLIC "/Zc:__cplusplus")

neocmakelsp/neocmakelsp experiment_assets/test3.cmake :656

target_compile_options(nheko PUBLIC "/Zc:__cplusplus")

uxlfoundation/oneTBB src/tbbbind/CMakeLists.txt :43

target_compile_options(${TBBBIND_NAME}
    PRIVATE
    ${TBB_CXX_STD_FLAG} # TODO: consider making it PUBLIC.
    ${TBB_MMD_FLAG}
    ${TBB_DSE_FLAG}
    ${TBB_WARNING_LEVEL}
    ${TBB_LIB_COMPILE_FLAGS}
    ${TBB_COMMON_COMPILE_FLAGS}
)

uxlfoundation/oneTBB src/tbbmalloc/CMakeLists.txt :56

target_compile_options(tbbmalloc
    PRIVATE
    ${TBB_CXX_STD_FLAG} # TODO: consider making it PUBLIC.
    ${TBB_MMD_FLAG}
    ${TBB_DSE_FLAG}
    ${TBB_WARNING_LEVEL}
    ${TBB_WARNING_SUPPRESS}
    ${TBB_LIB_COMPILE_FLAGS}
    ${TBBMALLOC_LIB_COMPILE_FLAGS}
    ${TBB_COMMON_COMPILE_FLAGS}
)

uxlfoundation/oneTBB test/CMakeLists.txt :148

target_compile_options(_${_tbb_test_NAME}
    PRIVATE
    ${TBB_CXX_STD_FLAG} # TODO: consider making it PUBLIC.
    ${TBB_MMD_FLAG}
    ${TBB_DSE_FLAG}
    ${TBB_LIB_COMPILE_FLAGS}
    ${TBBMALLOC_LIB_COMPILE_FLAGS}
    ${TBB_COMMON_COMPILE_FLAGS}
    ${TEST_LIB_COMPILE_FLAGS}
)

opencv/opencv modules/gapi/CMakeLists.txt :338

target_compile_options(opencv_test_gapi PUBLIC "/wd4201")

opencv/opencv modules/gapi/cmake/standalone.cmake :49

target_compile_options(${FLUID_TARGET} PUBLIC "/wd4251")

opencv/opencv modules/gapi/cmake/standalone.cmake :50

target_compile_options(${FLUID_TARGET} PUBLIC "/wd4275")

AcademySoftwareFoundation/openvdb openvdb/openvdb/CMakeLists.txt :727

target_compile_options(openvdb_shared PUBLIC
  "$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/MD$<$<CONFIG:Debug>:d>>")

AcademySoftwareFoundation/openvdb openvdb_ax/openvdb_ax/CMakeLists.txt :289

target_compile_options(openvdb_ax_static PUBLIC ${OPENVDB_AX_PUBLIC_OPTIONS})

ICLDisco/parsec parsec/CMakeLists.txt :181

target_compile_options(parsec-base-obj
  PUBLIC ${PARSEC_ATOMIC_SUPPORT_OPTIONS})

ossia/score src/plugins/score-plugin-avnd/CMakeLists.txt :358

target_compile_options(
  score_plugin_avnd
  PUBLIC
    -g0
)

coin3d/simvoleon CMakeLists.txt :77

target_compile_options(${executable_name} PUBLIC "-fsanitize=address")

pothosware/SoapySDR lib/CMakeLists.txt :41

target_compile_options(SoapySDR PUBLIC ${SoapySDR_COMPILE_OPTIONS})

pothosware/SoapySDR lib/CMakeLists.txt :82

target_compile_options(SoapySDR PUBLIC -Wextra)

pothosware/SoapySDR lib/CMakeLists.txt :83

target_compile_options(SoapySDR PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-Wnon-virtual-dtor>)

pothosware/SoapySDR lib/CMakeLists.txt :96

target_compile_options(SoapySDR PUBLIC /wd4503) #'identifier' : decorated name length exceeded, name was truncated

ThePhD/sol2 cmake/Packages/FindToLuappBuild.cmake :75

target_compile_options(${toluapp_lib}
	PRIVATE -w
	INTERFACE -Wno-noexcept-type
	PUBLIC -Wno-ignored-qualifiers -Wno-unused-parameter)

gabime/spdlog CMakeLists.txt :169

target_compile_options(spdlog PUBLIC $<$<AND:$<CXX_COMPILER_ID:MSVC>,$<NOT:$<COMPILE_LANGUAGE:CUDA>>>:/wd4251
                                     /wd4275>)

fnc12/sqlite_orm tests/CMakeLists.txt :23

target_compile_options(unit_tests PUBLIC
    # C4503: decorated name length exceeded
    /wd4503
    # C4800: forcing value to bool (performance warning)
    /wd4800)

DrTimothyAldenDavis/SuiteSparse LAGraph/deps/json_h/test/CMakeLists.txt :71

target_compile_options(json_test PUBLIC -fno-omit-frame-pointer -fsanitize=${JSON_USE_SANITIZER})

ToruNiina/toml11 src/CMakeLists.txt :110

target_compile_options(toml11 PUBLIC "/experimental:preprocessor")

ToruNiina/toml11 src/CMakeLists.txt :112

target_compile_options(toml11 PUBLIC "/Zc:preprocessor")

trilinos/Trilinos packages/kokkos/cmake/kokkos_tribits.cmake :268

target_compile_options(
  ${LIBRARY_NAME} PUBLIC $<$<COMPILE_LANGUAGE:${KOKKOS_COMPILE_LANGUAGE}>:${KOKKOS_AMDGPU_OPTIONS}>
)

trilinos/Trilinos packages/kokkos/cmake/kokkos_tribits.cmake :288

target_compile_options(
  ${LIBRARY_NAME} PUBLIC $<$<COMPILE_LANGUAGE:${KOKKOS_COMPILE_LANGUAGE}>:${NODEDUP_XCOMPILER_OPTIONS}>
)