# suppress warning on using portable non-secure functions in favor of non-portable secure ones
add_definitions (-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)
else()
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions -fPIC")
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions -fPIC")
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexceptions")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions")
+ if (NOT CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+ else()
+ add_definitions (-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)
+ endif()
add_definitions(-DOCC_CONVERT_SIGNALS)
endif()
)
) else if /I "%VCFMT%" == "gcc" (
rem MinGW
+) else if /I "%VCFMT%" == "clang" (
+ rem clang
) else (
echo Error: first argument ^(%VCVER%^) should specify supported version of Visual C++,
echo one of:
set "VCPlatformToolSet=ClangCL"
) else if /I "%VCFMT%" == "gcc" (
rem MinGW
+) else if /I "%VCFMT%" == "clang" (
+ rem clang
) else (
echo Error: wrong VS identifier
exit /B
)
) else if /I "%VCFMT%" == "gcc" (
rem MinGW
+) else if /I "%VCFMT%" == "clang" (
+ rem clang
) else (
echo Error: wrong VS identifier
exit /B
set "VCPlatformToolSet=v142"
) else if /I "%VCFMT%" == "gcc" (
rem MinGW
+) else if /I "%VCFMT%" == "clang" (
+ rem clang
) else (
echo Error: first argument ^(%VCVER%^) should specify supported version of Visual C++,
echo one of: vc10 ^(VS 2010 SP3^), vc11 ^(VS 2012 SP3^), vc12 ^(VS 2013^) or vc14 ^(VS 2015^)