1 set(PARAVIEW_REQUIRED_C_FLAGS)
2 set(PARAVIEW_REQUIRED_CXX_FLAGS)
5 if(CMAKE_COMPILER_IS_GNUCXX)
7 string(APPEND PARAVIEW_REQUIRED_CXX_FLAGS
" -mwin32")
8 string(APPEND PARAVIEW_REQUIRED_C_FLAGS
" -mwin32")
9 link_libraries(-lgdi32)
12 string(APPEND PARAVIEW_REQUIRED_CXX_FLAGS " -mthreads")
13 string(APPEND PARAVIEW_REQUIRED_C_FLAGS " -mthreads")
14 string(APPEND PARAVIEW_REQUIRED_EXE_LINKER_FLAGS " -mthreads")
15 string(APPEND PARAVIEW_REQUIRED_SHARED_LINKER_FLAGS " -mthreads")
16 string(APPEND PARAVIEW_REQUIRED_MODULE_LINKER_FLAGS " -mthreads")
20 string(APPEND PARAVIEW_REQUIRED_C_FLAGS " ${CMAKE_ANSI_CFLAGS}
") 24 # figure out whether the compiler might be the Intel compiler 25 set(_MAY_BE_INTEL_COMPILER FALSE) 27 if(CMAKE_CXX_COMPILER_ID) 28 if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel
") 29 set(_MAY_BE_INTEL_COMPILER TRUE) 32 if(NOT CMAKE_COMPILER_IS_GNUCXX) 33 set(_MAY_BE_INTEL_COMPILER TRUE) 38 #if so, test whether -i_dynamic is needed 39 if(_MAY_BE_INTEL_COMPILER) 40 include(${CMAKE_CURRENT_LIST_DIR}/ParaViewTestNO_ICC_IDYNAMIC_NEEDED.cmake) 41 testno_icc_idynamic_needed(NO_ICC_IDYNAMIC_NEEDED ${CMAKE_CURRENT_LIST_DIR}) 42 if(NO_ICC_IDYNAMIC_NEEDED) 43 set(PARAVIEW_REQUIRED_CXX_FLAGS "${PARAVIEW_REQUIRED_CXX_FLAGS}
") 45 set(PARAVIEW_REQUIRED_CXX_FLAGS "${PARAVIEW_REQUIRED_CXX_FLAGS} -i_dynamic
") 50 # Use the highest warning level for visual c++ compiler. 51 set(CMAKE_CXX_WARNING_LEVEL 4) 52 if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]
") 53 STRING(REGEX REPLACE "/W[0-4]
" "/W4
" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}
") 55 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4
") 59 # Disable deprecation warnings for standard C and STL functions in VS2015+ 62 add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS) 63 add_definitions(-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS) 66 # Enable /MP flag for Visual Studio 68 set(CMAKE_CXX_MP_FLAG OFF CACHE BOOL "Build with /MP flag
enabled") 69 set(PROCESSOR_COUNT "$ENV{NUMBER_OF_PROCESSORS}
") 70 set(CMAKE_CXX_MP_NUM_PROCESSORS ${PROCESSOR_COUNT} CACHE STRING "The maximum number of processes
for the /MP flag
") 71 if (CMAKE_CXX_MP_FLAG) 72 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP${CMAKE_CXX_MP_NUM_PROCESSORS}
") 73 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP${CMAKE_CXX_MP_NUM_PROCESSORS}
") 77 # Enable /bigobj for MSVC to allow larger symbol tables 79 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj
") 80 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /bigobj
") 83 # Use /utf-8 so that MSVC uses utf-8 in source files and object files 85 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /utf-8
") 86 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /utf-8
") 89 #----------------------------------------------------------------------------- 90 # Add compiler flags ParaView needs to work on this platform. This must be 91 # done after the call to CMAKE_EXPORT_BUILD_SETTINGS, but before any 92 # try-compiles are done. 93 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${PARAVIEW_REQUIRED_C_FLAGS}
") 94 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PARAVIEW_REQUIRED_CXX_FLAGS}
") 95 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PARAVIEW_REQUIRED_EXE_LINKER_FLAGS}
") 96 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${PARAVIEW_REQUIRED_SHARED_LINKER_FLAGS}
") 97 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${PARAVIEW_REQUIRED_MODULE_LINKER_FLAGS}
")