target_compile_options(<target> [BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
target_compile_options(<target> [BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
target_compile_options(CLW PUBLIC -std=c++11 -fPIC)
target_compile_options(
SCION_ENGINE
PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CXX_COMPILE_FLAGS}>
)
target_compile_options(OSDependent PRIVATE -fpermissive)
target_compile_options(gwb-dat INTERFACE ${WB_COMPILER_OPTIONS_INTERFACE} PRIVATE ${WB_COMPILER_OPTIONS_PRIVATE} ${WB_COMPILER_OPTIONS_PRIVATE_COVERAGE_NEW})
target_compile_options(easy_profiler_md PUBLIC $<$<CONFIG:Debug>:/MDd> $<$<NOT:$<CONFIG:Debug>>:/MD>)
TARGET_COMPILE_OPTIONS(assimp PRIVATE -Wall -Werror
-Wno-microsoft-enum-value
-Wno-switch-enum
-Wno-covered-switch-default
-Wno-reserved-identifier
-Wno-c++98-compat-pedantic
-Wno-c++98-compat
-Wno-documentation
-Wno-documentation-unknown-command
-Wno-deprecated-dynamic-exception-spec
-Wno-undef
-Wno-suggest-destructor-override
-Wno-suggest-override
-Wno-zero-as-null-pointer-constant
-Wno-global-constructors
-Wno-exit-time-destructors
-Wno-extra-semi-stmt
-Wno-missing-prototypes
-Wno-old-style-cast
-Wno-cast-align
-Wno-cast-qual
-Wno-float-equal
-Wno-implicit-int-float-conversion
-Wno-sign-conversion
-Wno-implicit-float-conversion
-Wno-implicit-int-conversion
-Wno-float-conversion
-Wno-double-promotion
-Wno-unused-macros
-Wno-disabled-macro-expansion
-Wno-shadow-field
-Wno-shadow
-Wno-language-extension-token
-Wno-header-hygiene
-Wno-tautological-value-range-compare
-Wno-tautological-type-limit-compare
-Wno-missing-variable-declarations
-Wno-extra-semi
-Wno-nonportable-system-include-path
-Wno-undefined-reinterpret-cast
-Wno-shift-sign-overflow
-Wno-deprecated
-Wno-format-nonliteral
-Wno-comma
-Wno-implicit-fallthrough
-Wno-unused-template
-Wno-undefined-func-template
-Wno-declaration-after-statement
)
target_compile_options(${cmakeSafeName} PRIVATE
$<$<CXX_COMPILER_ID:GNU>:-Wall>
$<$<CXX_COMPILER_ID:GNU>:-Wabi>
$<$<CXX_COMPILER_ID:GNU>:-Werror>
$<$<CXX_COMPILER_ID:GNU>:-Wextra>
$<$<CXX_COMPILER_ID:GNU>:-Wpedantic>
$<$<CXX_COMPILER_ID:GNU>:-pedantic-errors>
$<$<CXX_COMPILER_ID:Clang>:-Wall>
$<$<CXX_COMPILER_ID:Clang>:-Werror>
$<$<CXX_COMPILER_ID:Clang>:-Wextra>
$<$<CXX_COMPILER_ID:Clang>:-Wpedantic>
$<$<CXX_COMPILER_ID:Clang>:-pedantic-errors>
$<$<CXX_COMPILER_ID:MSVC>:/W4>
$<$<CXX_COMPILER_ID:MSVC>:/WX>
$<$<CXX_COMPILER_ID:MSVC>:/permissive->)
target_compile_options(${software_name}_exe PUBLIC "/Zc:__cplusplus")
target_compile_options(${target_name} PUBLIC ${f3d_compile_options_public} PRIVATE ${f3d_compile_options_private})
target_compile_options(${ly_target_include_system_directories_TARGET}
INTERFACE
${LY_CXX_SYSTEM_INCLUDE_CONFIGURATION_FLAG}
)
target_compile_options(wxWidgets::wxWidgets INTERFACE ${wxWidgets_CXX_FLAGS})
target_compile_options(FreeCADApp PRIVATE /wd4251 /wd4273 /wd4275)
target_compile_options(test_filter PRIVATE ${UNIT_TEST_COMPILE_OPTIONS})
target_compile_options(Jolt PUBLIC -msimd128 -msse4.2)
target_compile_options( ${target}
PUBLIC
$<$<CXX_COMPILER_ID:MSVC>:/EHs-c-;/D_HAS_EXCEPTIONS=0>
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>,$<CXX_COMPILER_ID:AppleClang>>:-fno-exceptions>
)
target_compile_options(libtess2 PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:/wd4244 /wd4267>
$<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-w>
)
target_compile_options(${exe_NAME} PRIVATE ${exe_COMPILE_FLAGS}
${DRACO_CXX_FLAGS})
target_compile_options(${target_name} PRIVATE ${compilation_flags})
target_compile_options(openal.modules PRIVATE ${C_FLAGS})
target_compile_options( ${PROJECT_NAME}
PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:/bigobj>
)
target_compile_options(SDL3-shared PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:/GS-> $<$<COMPILE_LANGUAGE:C,CXX>:/Gs1048576>)
target_compile_options(${PROJECT_NAME} PUBLIC ${HK_COMPILER_FLAGS})
target_compile_options(
${name} PRIVATE $<$<COMPILE_LANGUAGE:C>:${COVERAGE_C_COMPILER_FLAGS}>
$<$<COMPILE_LANGUAGE:CXX>:${COVERAGE_CXX_COMPILER_FLAGS}>
)
target_compile_options(LowLevelAABB PUBLIC "-malign-double")
target_compile_options(ramses-build-options-base INTERFACE -Werror)
target_compile_options(zeno PRIVATE /arch:AVX)
target_compile_options(discord-rpc PRIVATE /EHsc
/wd4100 # unreferenced formal parameter
/wd4514 # unreferenced inline
/wd4625 # copy constructor deleted
/wd5026 # move constructor deleted
/wd4626 # move assignment operator deleted
/wd4668 # not defined preprocessor macro
/wd4710 # function not inlined
/wd4711 # function was inlined
/wd4820 # structure padding
/wd4946 # reinterpret_cast used between related classes
/wd5027 # move assignment operator was implicitly defined as deleted
)
target_compile_options(le-compile-options INTERFACE
-Wall -Wextra -Wpedantic -Wconversion -Wunused -Werror=return-type $<$<NOT:$<CONFIG:Debug>>:-Werror>
)
target_compile_options(${TARGET_NAME} PRIVATE $<$<BOOL:${MSVC}>:/arch:AVX2 /std:c++11>)
target_compile_options(${TARGET} PRIVATE -fcolor-diagnostics)
target_compile_options(
${LIBRARY_NAME} PUBLIC $<$<COMPILE_LANGUAGE:${KOKKOS_COMPILE_LANGUAGE}>:${KOKKOS_CUDA_OPTIONS}>
)
target_compile_options(${name} INTERFACE ${arg})
target_compile_options(_ecal_warnings INTERFACE
"$<$<COMPILE_LANGUAGE:C,CXX>:${cxx_compiler_flags}>"
)
target_compile_options(
${TARGET} PUBLIC $<$<COMPILE_LANGUAGE:CUDA>: -Werror,-Wall -rdc=true
-std=c++20 -fconcepts -fpermissive>)
target_compile_options(without_exceptions PRIVATE -fno-exceptions)
target_compile_options(ffx_fsr1_${FFX_PLATFORM_NAME} PRIVATE
"/W4" # warning level 4
"/WX" # warnings as errors
# disable MSVC warnings that are too strict
"/wd4201" # nonstandard extension used: nameless struct/union
"/wd4324" # structure was padded due to alignment specifier
"/wd4408" # anonymous struct did not declare any data members
"/wd4505" # unreferenced function with internal linkage has been removed
)
target_compile_options(libexprtk PRIVATE "/bigobj")
target_compile_options(${tgt} PRIVATE -Wall -Wextra -Wpedantic -Wshadow -Woverloaded-virtual -Wextra-semi -Wunreachable-code)
target_compile_options(${PROJECT_NAME} PUBLIC "$<$<CONFIG:DEBUG>:${SC_DEBUG_OPTS}>")
target_compile_options(${OPTIX_LIB} PRIVATE
$<$<COMPILE_LANGUAGE:CUDA>:
# --machine=64 # => Implicit for x64 build targets.
# --gpu-architecture=compute_60 # => set_property(TARGET ${OPTIX_LIB} PROPERTY CUDA_ARCHITECTURES 60)
# --relocatable-device-code=true # => set_property(TARGET ${OPTIX_LIB} PROPERTY CUDA_SEPARABLE_COMPILATION ON)
--use_fast_math
--generate-line-info
-Wno-deprecated-gpu-targets
--allow-unsupported-compiler
>
# You can also set different nvcc command line options per configuration:
# -lineinfo in CUDA release builds, -G in debug.
# $<$<AND:$<CONFIG:Release>,$<COMPILE_LANGUAGE:CUDA>>:-lineinfo> # This is not affecting performance and can always be set.
# $<$<AND:$<CONFIG:Debug>,$<COMPILE_LANGUAGE:CUDA>>:-G> # WARNING! Debug device code is abysmally slow.
)
target_compile_options(${kaguya_lib} INTERFACE
-Wno-noexcept-type -Wno-ignored-qualifiers -Wno-unused-parameter)
target_compile_options(imgui PRIVATE "$<$<CONFIG:Release>:-g>")
target_compile_options(csharp_warnings INTERFACE "$<${is_msvc_genex}:/bigobj>")
target_compile_options(pybind11 INTERFACE $<BUILD_INTERFACE:${PYBIND11_CPP_STANDARD}>)
target_compile_options(yaml PRIVATE -Wno-deprecated-declarations)
target_compile_options(${target} PRIVATE
$<$<AND:$<CONFIG:Debug>,$<CXX_COMPILER_ID:Clang>>:-O0>
$<$<AND:$<CONFIG:Debug>,$<CXX_COMPILER_ID:GNU>>:-Og>
)
target_compile_options(essentials INTERFACE
$<$<AND:$<COMPILE_LANGUAGE:CXX>,$<CONFIG:DEBUG>>:${CXX_FLAGS}>
$<$<AND:$<COMPILE_LANGUAGE:CUDA>,$<CONFIG:DEBUG>>:${CUDA_DEBUG_FLAGS}>
$<$<AND:$<COMPILE_LANGUAGE:CUDA>,$<CONFIG:RELEASE>>:${CUDA_RELEASE_FLAGS}>
)
target_compile_options(igl_common INTERFACE /MP /bigobj)
target_compile_options(${lib_name} PUBLIC $<$<COMPILE_LANGUAGE:CUDA>:--expt-relaxed-constexpr --extended-lambda >)
target_compile_options(MtKaHyPar-BuildFlags INTERFACE
-W -Wall -Wextra -Wunused -Wuninitialized -Wfatal-errors -Wcast-qual -Woverloaded-virtual
-Wredundant-decls -Wno-unused-function -Winit-self -pedantic -DPARANOID -Wno-unused-function)
target_compile_options(${target} PRIVATE ${WARNING_FLAGS})
target_compile_options(gen_h5_data PRIVATE -Wall -Wextra -Werror)
target_compile_options(debug_demo PRIVATE "-Wno-error")
target_compile_options(odyssey PRIVATE -Wall -Wextra -Wdeprecated)
target_compile_options("${target}" PRIVATE "-Wno-${plain_warning}")
target_compile_options(imgui_imgui PRIVATE -Wno-unknown-warning-option)
target_compile_options(gmock_link_test PRIVATE $<$<BOOL:${MSVC}>:/wd4996>)
target_compile_options(testbin PRIVATE -Wall -Wextra -pedantic -Werror)
target_compile_options(ftl PUBLIC -DNUM_WAITING_FIBER_SLOTS=${FTL_NUM_WAITING_FIBER_SLOTS})
target_compile_options(shmem INTERFACE ${MPI_C_COMPILE_OPTIONS})
target_compile_options(
mlx PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:--compress-mode=size>")
target_compile_options(test_small_vector PUBLIC -Wno-stringop-overflow)
target_compile_options(tsl_ordered_map_tests PRIVATE /bigobj /WX /W3 /DTSL_DEBUG /UNDEBUG)
target_compile_options(obsdiff
PRIVATE
-Wno-deprecated -Wno-unused-parameter -Wno-sign-compare -Wno-reorder -Wno-deprecated-copy -Wno-extra -Wno-unused-but-set-variable -Wno-unknown-pragmas
)
target_compile_options(
mvfst_client
PRIVATE
${_QUIC_COMMON_COMPILE_OPTIONS}
)
target_compile_options(global-group INTERFACE "-Werror")
target_compile_options(${PROJECT_NAME} PRIVATE /wd4017)
target_compile_options(loader-norm-dy PUBLIC "$<$<CONFIG:DEBUG>:${LOCAL_C_FLAGS_DBG}>")
target_compile_options(${us_cm_test_exe_name} PRIVATE -DGTEST_LINKED_AS_SHARED_LIBRARY)
target_compile_options(opencv_test_gapi PUBLIC "/wd4201")
target_compile_options(dspfilters PRIVATE -w)
target_compile_options(cc
PRIVATE
$<$<AND:$<CXX_COMPILER_ID:Clang>,$<CONFIG:Debug>>:${_Clang_debug_flags}>
)
target_compile_options(iter.any PRIVATE
$<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_GREATER_EQUAL:$<CXX_COMPILER_VERSION>,7.0>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,7.2>>:
-Wno-error=strict-aliasing>)
target_compile_options("${ARGN}" PRIVATE ${Wall_flag})
target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic -Werror)
target_compile_options(${PROJECT_NAME}_main PRIVATE ${OpenMP_CXX_FLAGS})
target_compile_options(ospray_module_gpu_kernels
PRIVATE
-g0 # XXX debug on device broken
-Wdouble-promotion
)
target_compile_options(glibc-compatibility PRIVATE -fPIC)
target_compile_options(matx INTERFACE -fvisibility=hidden)
target_compile_options(PlayRho PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:/W4 /WX>
$<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic -Wundef -Wcast-align -Wconversion -Wshadow -Wdouble-promotion -Werror>
)
target_compile_options(${target} ${visibility} -fsanitize=address)
target_compile_options(${target} PRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wall>)
TARGET_COMPILE_OPTIONS(${target_library} PUBLIC -DNDIM=${_d})
target_compile_options(crash_handler PRIVATE -DBUILD_WITH_ICU)
target_compile_options(
faiss_avx512
PRIVATE $<$<COMPILE_LANGUAGE:CXX>:
-msse4.2
-mavx2
-mfma
-mf16c
-mavx512dq
-mavx512bw>)
target_compile_options(impala PRIVATE "-Wall" "-Wextra")
target_compile_options(openmw_esm_refid_benchmark PRIVATE --coverage)
target_compile_options(${TARGET} PRIVATE ${FLAG})
target_compile_options(paraviewbuild
INTERFACE
"$<BUILD_INTERFACE:$<$<COMPILE_LANGUAGE:${lang}>:${flag}>>")
target_compile_options(scram-gui PUBLIC $<$<CONFIG:DEBUG>:${SCRAM_CXX_FLAGS_DEBUG} -Wno-useless-cast>)
target_compile_options(
dataframe_tester_schema
PRIVATE $<$<CXX_COMPILER_ID:MSVC>:/bigobj>
$<$<CXX_COMPILER_ID:MSVC>:/wd4251>
$<$<CXX_COMPILER_ID:MSVC>:/wd5030>
$<$<CXX_COMPILER_ID:MSVC>:/wd5222>
# TODO: fix these warnings
PUBLIC $<$<CXX_COMPILER_ID:MSVC>:/wd4244>
$<$<CXX_COMPILER_ID:MSVC>:/wd4267>
$<$<CXX_COMPILER_ID:MSVC>:/wd4996>
)
target_compile_options(zeek_hhash_obj PRIVATE -mfloat-abi=hard -march=armv7-a -mfpu=neon)
target_compile_options(mergeTreeAutoencoder PUBLIC "${TORCH_CXX_FLAGS}")
target_compile_options( InterSpecLib PUBLIC $<$<CONFIG:Release>:/MP> )
target_compile_options(in-formant PRIVATE -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET})
target_compile_options(vigra_with_dip PRIVATE -Wno-conversion -Wno-sign-conversion)
target_compile_options(power_grid_model BEFORE INTERFACE
"$<$<CXX_COMPILER_ID:Clang>:-Wno-unknown-attributes>"
"$<$<CXX_COMPILER_ID:MSVC>:/bigobj>"
)
target_compile_options(${TAINTDAG_UNITTEST} PRIVATE -stdlib=libc++
-Wall -Werror)
target_compile_options(
${target_name}
PRIVATE $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:
-Wall
-Wextra
-Wconversion
-pedantic
-Wfatal-errors>
$<$<CXX_COMPILER_ID:MSVC>:${MSVC_OPTIONS}>)
target_compile_options (snippet_main PUBLIC "-Wno-unused-variable" "-Wno-unused-but-set-variable")