Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
| Show First 20 Lines • Show All 247 Lines • ▼ Show 20 Lines | |||||
| # Compositor | # Compositor | ||||
| option(WITH_COMPOSITOR "Enable the tile based nodal compositor" ON) | option(WITH_COMPOSITOR "Enable the tile based nodal compositor" ON) | ||||
| option(WITH_OPENSUBDIV "Enable OpenSubdiv for surface subdivision" _init_OPENSUBDIV) | option(WITH_OPENSUBDIV "Enable OpenSubdiv for surface subdivision" _init_OPENSUBDIV) | ||||
| option(WITH_OPENVDB "Enable features relying on OpenVDB" OFF) | option(WITH_OPENVDB "Enable features relying on OpenVDB" OFF) | ||||
| option(WITH_OPENVDB_BLOSC "Enable blosc compression for OpenVDB, only enable if OpenVDB was built with blosc support" OFF) | option(WITH_OPENVDB_BLOSC "Enable blosc compression for OpenVDB, only enable if OpenVDB was built with blosc support" OFF) | ||||
| option(WITH_OPENVDB_3_ABI_COMPATIBLE "Assume OpenVDB library has been compiled with version 3 ABI compatibility" OFF) | |||||
| mark_as_advanced(WITH_OPENVDB_3_ABI_COMPATIBLE) | |||||
| # GHOST Windowing Library Options | # GHOST Windowing Library Options | ||||
| option(WITH_GHOST_DEBUG "Enable debugging output for the GHOST library" OFF) | option(WITH_GHOST_DEBUG "Enable debugging output for the GHOST library" OFF) | ||||
| mark_as_advanced(WITH_GHOST_DEBUG) | mark_as_advanced(WITH_GHOST_DEBUG) | ||||
| option(WITH_GHOST_SDL "Enable building Blender against SDL for windowing rather than the native APIs" OFF) | option(WITH_GHOST_SDL "Enable building Blender against SDL for windowing rather than the native APIs" OFF) | ||||
| mark_as_advanced(WITH_GHOST_SDL) | mark_as_advanced(WITH_GHOST_SDL) | ||||
| ▲ Show 20 Lines • Show All 1,174 Lines • ▼ Show 20 Lines | elseif(CMAKE_C_COMPILER_ID MATCHES "Intel") | ||||
| ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_POINTER_ARITH -Wpointer-arith) | ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_POINTER_ARITH -Wpointer-arith) | ||||
| ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_NO_UNKNOWN_PRAGMAS -Wno-unknown-pragmas) | ADD_CHECK_C_COMPILER_FLAG(C_WARNINGS C_WARN_NO_UNKNOWN_PRAGMAS -Wno-unknown-pragmas) | ||||
| ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_ALL -Wall) | ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_ALL -Wall) | ||||
| ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_INVALID_OFFSETOF -Wno-invalid-offsetof) | ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_INVALID_OFFSETOF -Wno-invalid-offsetof) | ||||
| ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_SIGN_COMPARE -Wno-sign-compare) | ADD_CHECK_CXX_COMPILER_FLAG(CXX_WARNINGS CXX_WARN_NO_SIGN_COMPARE -Wno-sign-compare) | ||||
| # disable numbered, false positives | # disable numbered, false positives | ||||
| set(C_WARNINGS "${C_WARNINGS} -wd188,186,144,913,556") | set(C_WARNINGS "${C_WARNINGS} -wd188,186,144,913,556,858,597,177,1292,167,279,592,94,2722,3199") | ||||
| set(CXX_WARNINGS "${CXX_WARNINGS} -wd188,186,144,913,556") | set(CXX_WARNINGS "${CXX_WARNINGS} -wd188,186,144,913,556,858,597,177,1292,167,279,592,94,2722,3199") | ||||
| elseif(CMAKE_C_COMPILER_ID MATCHES "MSVC") | elseif(CMAKE_C_COMPILER_ID MATCHES "MSVC") | ||||
| # most msvc warnings are C & C++ | # most msvc warnings are C & C++ | ||||
| set(_WARNINGS | set(_WARNINGS | ||||
| # warning level: | # warning level: | ||||
| "/W3" | "/W3" | ||||
| "/w34062" # switch statement contains 'default' but no 'case' labels | "/w34062" # switch statement contains 'default' but no 'case' labels | ||||
| # disable: | # disable: | ||||
| "/wd4018" # signed/unsigned mismatch | "/wd4018" # signed/unsigned mismatch | ||||
| ▲ Show 20 Lines • Show All 294 Lines • Show Last 20 Lines | |||||