Skip to content

Allow vcpkg to compile cmake ports with all installed custom toolsets#4609

Closed
Neumann-A wants to merge 31 commits intomicrosoft:masterfrom
Neumann-A:vcpkg_allow_costum_toolsets
Closed

Allow vcpkg to compile cmake ports with all installed custom toolsets#4609
Neumann-A wants to merge 31 commits intomicrosoft:masterfrom
Neumann-A:vcpkg_allow_costum_toolsets

Conversation

@Neumann-A
Copy link
Contributor

…. (Only VS2017)

Some ports work (e.g. zlib, cmake ports) out of the box others must still be changed (qmake,boost_build,meson).

TODO:
Upgrade Version Number?
More Testing
Sort VS candidates? (If necessary?)
Repair all working ports using wrong toolset/compiler (like boost/qt).
(Maybe add a check to check if the right compiler has been used)
Repair all broken ports (if any).

Will probably solve (if everything works):
#4567
#4487
#2580
#2320
#1881
Maybe: #766

@YenForYang
Copy link
Contributor

YenForYang commented Nov 9, 2018

Does not appear to be working for me, I have VCPKG_PLATFORM_TOOLSET set to Intel C++ Compiler 19.0.
Running vcpkg install sqlite3 without modifying portfile.cmake:

The following packages will be built and installed:
    sqlite3[core]:x64-windows
Starting package 1/1: sqlite3:x64-windows
Building package sqlite3[core]:x64-windows...
-- Using cached C:/tools/vcpkg/downloads/sqlite-amalgamation-3250200.zip
-- Using source at C:/tools/vcpkg/buildtrees/sqlite3/src/3250200-d37772fd02
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:56 (message):
    Command failed: cmake;-G;Visual Studio 15 2017 Win64;-T;Intel C++ Compiler 19.0;-S;./;-B;build/;-DVCPKG_CMAKE_VS_GENERATOR=Visual Studio 15 2017 Win64;-DVCPKG_PLATFORM_TOOLSET=Intel C++
 Compiler 19.0;-DVCPKG_VISUAL_STUDIO_PATH=;-DTARGET_TRIPLET=x64-windows
    Working Directory: C:/tools/vcpkg/scripts/dummy/
    See logs for more information:
      C:\tools\vcpkg\buildtrees\sqlite3\compiler_discovery.log-err.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_determine_compiler_and_linker.cmake:22 (vcpkg_execute_required_process)
  scripts/cmake/vcpkg_configure_cmake.cmake:211 (vcpkg_determine_compiler_and_linker)
  ports/sqlite3/portfile.cmake:25 (vcpkg_configure_cmake)
  scripts/ports.cmake:71 (include)


Error: Building package sqlite3:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: sqlite3:x64-windows
  Vcpkg version: 2018.10.20

Additionally, attach any relevant sections from the log files above.

Commenting out PREFER_NINJA in the portfile gives me this:

The following packages will be built and installed:
    sqlite3[core]:x64-windows
Starting package 1/1: sqlite3:x64-windows
Building package sqlite3[core]:x64-windows...
-- Using cached C:/tools/vcpkg/downloads/sqlite-amalgamation-3250200.zip
-- Using source at C:/tools/vcpkg/buildtrees/sqlite3/src/3250200-d37772fd02
CMake Error at scripts/cmake/vcpkg_configure_cmake.cmake:93 (message):
  Unable to determine appropriate generator for: -x64-Intel C++ Compiler 19.0
Call Stack (most recent call first):
  ports/sqlite3/portfile.cmake:25 (vcpkg_configure_cmake)
  scripts/ports.cmake:71 (include)


Error: Building package sqlite3:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: sqlite3:x64-windows
  Vcpkg version: 2018.10.20

Additionally, attach any relevant sections from the log files above.

Edit: Do I need to specify anything in particular in the triplet file other than the Platform Toolset?

@YenForYang
Copy link
Contributor

YenForYang commented Nov 9, 2018

This may/may not be useful.
This is all the variables with their default values with cmake -G "Visual Studio 15 2017 Win64" -T "Intel C++ Compiler 19.0" | find "--"

-- CMAKE_AR=
-- CMAKE_AUTOMOC_COMPILER_PREDEFINES=ON
-- CMAKE_AUTOMOC_MACRO_NAMES=Q_OBJECT;Q_GADGET;Q_NAMESPACE
-- CMAKE_BASE_NAME=rc
-- CMAKE_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_BUILD_TYPE_INIT=Debug
-- CMAKE_C11_COMPILE_FEATURES=c_std_11;c_static_assert
-- CMAKE_C11_EXTENSION_COMPILE_OPTION=-Qstd=c11
-- CMAKE_C11_STANDARD_COMPILE_OPTION=-Qstd=c11
-- CMAKE_C90_COMPILE_FEATURES=c_std_90;c_function_prototypes
-- CMAKE_C90_EXTENSION_COMPILE_OPTION=-Qstd=c89
-- CMAKE_C90_STANDARD_COMPILE_OPTION=-Qstd=c89
-- CMAKE_C99_COMPILE_FEATURES=c_std_99;c_restrict;c_variadic_macros
-- CMAKE_C99_EXTENSION_COMPILE_OPTION=-Qstd=c99
-- CMAKE_C99_STANDARD_COMPILE_OPTION=-Qstd=c99
-- CMAKE_CACHEFILE_DIR=c:/Users/Richard/Desktop
-- CMAKE_CACHE_MAJOR_VERSION=3
-- CMAKE_CACHE_MINOR_VERSION=12
-- CMAKE_CACHE_PATCH_VERSION=3
-- CMAKE_CFG_INTDIR=$(Configuration)
-- CMAKE_CL_64=1
-- CMAKE_CL_NOLOGO=/nologo
-- CMAKE_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cmake.exe
-- CMAKE_CONFIGURATION_TYPES=Debug;Release;MinSizeRel;RelWithDebInfo
-- CMAKE_CPACK_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cpack.exe
-- CMAKE_CREATE_CONSOLE_EXE=/subsystem:console
-- CMAKE_CREATE_WIN32_EXE=/subsystem:windows
-- CMAKE_CROSSCOMPILING=FALSE
-- CMAKE_CTEST_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/ctest.exe
-- CMAKE_CURRENT_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_FILE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_CURRENT_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_CXX11_COMPILE_FEATURES=cxx_std_11;cxx_aggregate_default_initializers;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_attribute_deprecated;cxx_auto_type;cxx_contextual_conversions;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_digit_separators;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_lambda_init_captures;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_template_template_parameters;cxx_thread_local;cxx_trailing_return_types;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_variadic_macros;cxx_variadic_templates
-- CMAKE_CXX14_COMPILE_FEATURES=cxx_std_14
-- CMAKE_CXX17_COMPILE_FEATURES=cxx_std_17
-- CMAKE_CXX20_COMPILE_FEATURES=
-- CMAKE_CXX98_COMPILE_FEATURES=cxx_std_98;cxx_binary_literals;cxx_constexpr;cxx_decltype;cxx_decltype_auto;cxx_generic_lambdas;cxx_raw_string_literals;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_unicode_literals;cxx_user_literals;cxx_variable_templates
-- CMAKE_CXX_ABI_COMPILED=TRUE
-- CMAKE_CXX_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_CXX_COMPILER=C:/IntelSWTools/compilers_and_libraries_2019/windows/bin/intel64/icl.exe
-- CMAKE_CXX_COMPILER_ABI=
-- CMAKE_CXX_COMPILER_AR=
-- CMAKE_CXX_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_CXX_COMPILER_ARG1=
-- CMAKE_CXX_COMPILER_ENV_VAR=CXX
-- CMAKE_CXX_COMPILER_ID=Intel
-- CMAKE_CXX_COMPILER_ID_RUN=1
-- CMAKE_CXX_COMPILER_LOADED=1
-- CMAKE_CXX_COMPILER_RANLIB=
-- CMAKE_CXX_COMPILER_VERSION=19.0.0.20180804
-- CMAKE_CXX_COMPILER_VERSION_INTERNAL=
-- CMAKE_CXX_COMPILER_WORKS=TRUE
-- CMAKE_CXX_COMPILER_WRAPPER=
-- CMAKE_CXX_COMPILE_FEATURES=cxx_std_98;cxx_binary_literals;cxx_constexpr;cxx_decltype;cxx_decltype_auto;cxx_generic_lambdas;cxx_raw_string_literals;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_unicode_literals;cxx_user_literals;cxx_variable_templates;cxx_std_11;cxx_aggregate_default_initializers;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_attribute_deprecated;cxx_auto_type;cxx_contextual_conversions;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_digit_separators;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_lambda_init_captures;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_template_template_parameters;cxx_thread_local;cxx_trailing_return_types;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_std_17
-- CMAKE_CXX_FLAGS=/DWIN32 /D_WINDOWS /W3 /GR /EHsc
-- CMAKE_CXX_FLAGS_DEBUG=/MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_CXX_FLAGS_MINSIZEREL=-DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE=-DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO=-DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_CXX_IGNORE_EXTENSIONS=inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_CXX_LIBRARY_ARCHITECTURE=
-- CMAKE_CXX_LINKER_PREFERENCE=30
-- CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES=1
-- CMAKE_CXX_PLATFORM_ID=Windows
-- CMAKE_CXX_SIMULATE_ID=MSVC
-- CMAKE_CXX_SIMULATE_VERSION=19.15
-- CMAKE_CXX_SIZEOF_DATA_PTR=8
-- CMAKE_CXX_SOURCE_FILE_EXTENSIONS=C;M;c++;cc;cpp;cxx;mm;CPP
-- CMAKE_CXX_STANDARD_COMPUTED_DEFAULT=14
-- CMAKE_CXX_STANDARD_LIBRARIES=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_CXX_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_ABI_COMPILED=TRUE
-- CMAKE_C_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_C_COMPILER=C:/IntelSWTools/compilers_and_libraries_2019/windows/bin/intel64/icl.exe
-- CMAKE_C_COMPILER_ABI=
-- CMAKE_C_COMPILER_AR=
-- CMAKE_C_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_C_COMPILER_ARG1=
-- CMAKE_C_COMPILER_ENV_VAR=CC
-- CMAKE_C_COMPILER_ID=Intel
-- CMAKE_C_COMPILER_ID_RUN=1
-- CMAKE_C_COMPILER_LOADED=1
-- CMAKE_C_COMPILER_RANLIB=
-- CMAKE_C_COMPILER_VERSION=19.0.0.20180804
-- CMAKE_C_COMPILER_VERSION_INTERNAL=
-- CMAKE_C_COMPILER_WORKS=TRUE
-- CMAKE_C_COMPILER_WRAPPER=
-- CMAKE_C_COMPILE_FEATURES=c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert
-- CMAKE_C_COMPILE_OBJECT=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /Fo<OBJECT> /Fd<TARGET_COMPILE_PDB> -c <SOURCE>
-- CMAKE_C_CREATE_ASSEMBLY_SOURCE=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>
-- CMAKE_C_CREATE_PREPROCESSED_SOURCE=<CMAKE_C_COMPILER> > <PREPROCESSED_SOURCE>  /nologo <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE>
-- CMAKE_C_CREATE_SHARED_LIBRARY=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_SHARED_MODULE=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_STATIC_LIBRARY=lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_C_FLAGS=/DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_DEBUG=/MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_DEBUG_INIT= /MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_INIT= /DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_MINSIZEREL=-DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_MINSIZEREL_INIT= -DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE=-DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE_INIT= -DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO=-DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO_INIT= -DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_IGNORE_EXTENSIONS=h;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_C_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_C_LIBRARY_ARCHITECTURE=
-- CMAKE_C_LINKER_PREFERENCE=10
-- CMAKE_C_LINKER_SUPPORTS_PDB=ON
-- CMAKE_C_LINK_EXECUTABLE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>
-- CMAKE_C_OUTPUT_EXTENSION=.obj
-- CMAKE_C_PLATFORM_ID=Windows
-- CMAKE_C_SIMULATE_ID=MSVC
-- CMAKE_C_SIMULATE_VERSION=19.15
-- CMAKE_C_SIZEOF_DATA_PTR=8
-- CMAKE_C_SOURCE_FILE_EXTENSIONS=c;m
-- CMAKE_C_STANDARD_COMPUTED_DEFAULT=90
-- CMAKE_C_STANDARD_DEFAULT=90
-- CMAKE_C_STANDARD_LIBRARIES=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS=1
-- CMAKE_DEPFILE_FLAGS_C=-MD -MT <OBJECT> -MF <DEPFILE>
-- CMAKE_DL_LIBS=
-- CMAKE_EFFECTIVE_SYSTEM_NAME=Windows
-- CMAKE_EXECUTABLE_FORMAT=Unknown
-- CMAKE_EXECUTABLE_SUFFIX=.exe
-- CMAKE_EXE_LINKER_FLAGS=/machine:x64
-- CMAKE_EXE_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_EXTRA_GENERATOR=
-- CMAKE_EXTRA_LINK_EXTENSIONS=.targets
-- CMAKE_FILES_DIRECTORY=/CMakeFiles
-- CMAKE_FIND_LIBRARY_PREFIXES=
-- CMAKE_FIND_LIBRARY_SUFFIXES=.lib
-- CMAKE_FORCE_WIN64=TRUE
-- CMAKE_GENERATOR=Visual Studio 15 2017 Win64
-- CMAKE_GENERATOR_INSTANCE=C:/VS2017
-- CMAKE_GENERATOR_NO_COMPILER_ENV=1
-- CMAKE_GENERATOR_PLATFORM=
-- CMAKE_GENERATOR_RC=rc
-- CMAKE_GENERATOR_TOOLSET=Intel C++ Compiler 19.0
-- CMAKE_HOME_DIRECTORY=C:/Users/Richard/Desktop
-- CMAKE_HOST_SYSTEM=Windows-10.0.17134
-- CMAKE_HOST_SYSTEM_NAME=Windows
-- CMAKE_HOST_SYSTEM_PROCESSOR=AMD64
-- CMAKE_HOST_SYSTEM_VERSION=10.0.17134
-- CMAKE_HOST_WIN32=1
-- CMAKE_IMPORT_LIBRARY_PREFIX=
-- CMAKE_IMPORT_LIBRARY_SUFFIX=.lib
-- CMAKE_INCLUDE_FLAG_C=-I
-- CMAKE_INCLUDE_FLAG_RC=-I
-- CMAKE_INSTALL_DEFAULT_COMPONENT_NAME=Unspecified
-- CMAKE_INSTALL_PREFIX=C:/Program Files/foo
-- CMAKE_LIBRARY_PATH_FLAG=-LIBPATH:
-- CMAKE_LIBRARY_PATH_TERMINATOR=
-- CMAKE_LINKER=C:/tools/cmder/vendor/git-for-windows/usr/bin/link.exe
-- CMAKE_LINK_DEF_FILE_FLAG=/DEF:
-- CMAKE_LINK_LIBRARY_FLAG=
-- CMAKE_LINK_LIBRARY_SUFFIX=.lib
-- CMAKE_MAJOR_VERSION=3
-- CMAKE_MAKE_PROGRAM=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_MATCH_0=
-- CMAKE_MATCH_1=
-- CMAKE_MATCH_2=
-- CMAKE_MATCH_COUNT=0
-- CMAKE_MINIMUM_REQUIRED_VERSION=3.8
-- CMAKE_MINOR_VERSION=12
-- CMAKE_MODULE_LINKER_FLAGS=/machine:x64
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_NINJA_CMCLDEPS_RC=1
-- CMAKE_NINJA_DEPTYPE_C=msvc
-- CMAKE_NO_BUILD_TYPE=1
-- CMAKE_NUMBER_OF_MAKEFILES=1
-- CMAKE_PARENT_LIST_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/CMakeCInformation.cmake
-- CMAKE_PATCH_VERSION=3
-- CMAKE_PLATFORM_INFO_DIR=C:/Users/Richard/Desktop/CMakeFiles/3.12.3
-- CMAKE_PLATFORM_INFO_INITIALIZED=1
-- CMAKE_PROJECT_NAME=foo
-- CMAKE_RANLIB=
-- CMAKE_RC_COMPILER=rc
-- CMAKE_RC_COMPILER_ARG1=
-- CMAKE_RC_COMPILER_ENV_VAR=RC
-- CMAKE_RC_COMPILER_INIT=rc
-- CMAKE_RC_COMPILER_LOADED=1
-- CMAKE_RC_COMPILER_WORKS=1
-- CMAKE_RC_COMPILE_OBJECT=<CMAKE_RC_COMPILER> <DEFINES> <INCLUDES> <FLAGS> /fo<OBJECT> <SOURCE>
-- CMAKE_RC_FLAGS=/DWIN32
-- CMAKE_RC_FLAGS_DEBUG=/D_DEBUG
-- CMAKE_RC_FLAGS_DEBUG_INIT= /D_DEBUG
-- CMAKE_RC_FLAGS_INIT=  /DWIN32 
-- CMAKE_RC_FLAGS_MINSIZEREL=
-- CMAKE_RC_FLAGS_RELEASE=
-- CMAKE_RC_FLAGS_RELWITHDEBINFO=
-- CMAKE_RC_FLAG_REGEX=^[-/](D|I)
-- CMAKE_RC_INFORMATION_LOADED=1
-- CMAKE_RC_OUTPUT_EXTENSION=.res
-- CMAKE_RC_SOURCE_FILE_EXTENSIONS=rc;RC
-- CMAKE_ROOT=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12
-- CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS=-shared
-- CMAKE_SHARED_LIBRARY_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_LINK_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_PREFIX=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP=
-- CMAKE_SHARED_LIBRARY_SUFFIX=.dll
-- CMAKE_SHARED_LINKER_FLAGS=/machine:x64
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_MODULE_PREFIX=
-- CMAKE_SHARED_MODULE_SUFFIX=.dll
-- CMAKE_SIZEOF_VOID_P=8
-- CMAKE_SKIP_INSTALL_RPATH=NO
-- CMAKE_SKIP_RPATH=NO
-- CMAKE_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_STATIC_LIBRARY_PREFIX=
-- CMAKE_STATIC_LIBRARY_SUFFIX=.lib
-- CMAKE_STATIC_LINKER_FLAGS=/machine:x64
-- CMAKE_STATIC_LINKER_FLAGS_DEBUG=
-- CMAKE_STATIC_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL=
-- CMAKE_STATIC_LINKER_FLAGS_RELEASE=
-- CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO=
-- CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS=1
-- CMAKE_SYSTEM=Windows-10.0.17134
-- CMAKE_SYSTEM_AND_RC_COMPILER_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-rc.cmake
-- CMAKE_SYSTEM_INFO_FILE=Platform/Windows
-- CMAKE_SYSTEM_LIBRARY_PATH=C:/Program Files/foo/bin;C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin;/bin
-- CMAKE_SYSTEM_LOADED=1
-- CMAKE_SYSTEM_NAME=Windows
-- CMAKE_SYSTEM_PREFIX_PATH=C:/Program Files;C:/Program Files (x86);C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64;C:/Program Files/foo
-- CMAKE_SYSTEM_PROCESSOR=AMD64
-- CMAKE_SYSTEM_SPECIFIC_INFORMATION_LOADED=1
-- CMAKE_SYSTEM_SPECIFIC_INITIALIZE_LOADED=1
-- CMAKE_SYSTEM_VERSION=10.0.17134
-- CMAKE_TWEAK_VERSION=0
-- CMAKE_USER_MAKE_RULES_OVERRIDE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_VERBOSE_MAKEFILE=FALSE
-- CMAKE_VERSION=3.12.3
-- CMAKE_VS_DEVENV_COMMAND=C:/VS2017/Common7/IDE/devenv.com
-- CMAKE_VS_INTEL_Fortran_PROJECT_VERSION=11.0
-- CMAKE_VS_MSBUILD_COMMAND=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_VS_PLATFORM_NAME=x64
-- CMAKE_VS_PLATFORM_TOOLSET=Intel C++ Compiler 19.0
-- CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.17134.0
-- MSVC=1
-- MSVC14=1
-- MSVC_CXX_ARCHITECTURE_ID=x64
-- MSVC_C_ARCHITECTURE_ID=x64
-- MSVC_IDE=1
-- MSVC_INCREMENTAL_DEFAULT=ON
-- MSVC_INCREMENTAL_YES_FLAG=/INCREMENTAL
-- MSVC_TOOLSET_VERSION=141
-- MSVC_VERSION=1915
-- PROJECT_BINARY_DIR=C:/Users/Richard/Desktop
-- PROJECT_NAME=foo
-- PROJECT_SOURCE_DIR=C:/Users/Richard/Desktop
-- RUN_CONFIGURE=ON
-- WIN32=1
-- _CMAKE_INSTALL_DIR=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64
-- _CMAKE_VS_LINK_DLL=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _CMAKE_VS_LINK_EXE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _FLAGS_CXX= /GR /EHsc
-- _INCLUDED_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-Intel-C.cmake
-- _INCLUDED_SYSTEM_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows.cmake
-- _MSVC_CXX_ARCHITECTURE_FAMILY=x64
-- _MSVC_C_ARCHITECTURE_FAMILY=x64
-- _PLATFORM_DEFINES=/DWIN32
-- _PLATFORM_LINK_FLAGS=
-- _RTC1=/RTC1
-- __COMPILER_CMAKE_COMMON_COMPILER_MACROS=1
-- __COMPILER_INTEL=1
-- __WINDOWS_INTEL=1
-- __WINDOWS_MSVC=1
-- __WINDOWS_PATHS_INCLUDED=1
-- _compiler_version=19.15
-- d=
-- f=
-- foo_BINARY_DIR=C:/Users/Richard/Desktop
-- foo_SOURCE_DIR=C:/Users/Richard/Desktop
-- lang=
-- rule=
-- t=
-- v=
-- __cmake_include_compiler_wrapper
-- __compiler_check_default_language_standard
-- __compiler_intel
-- __windows_compiler_intel
-- __windows_compiler_msvc
-- cmake_record_c_compile_features
-- cmake_record_cxx_compile_features
-- CMAKE_AR=
-- CMAKE_AUTOMOC_COMPILER_PREDEFINES=ON
-- CMAKE_AUTOMOC_MACRO_NAMES=Q_OBJECT;Q_GADGET;Q_NAMESPACE
-- CMAKE_BASE_NAME=icl
-- CMAKE_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_BUILD_TOOL=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_BUILD_TYPE_INIT=Debug
-- CMAKE_C11_COMPILE_FEATURES=c_std_11;c_static_assert
-- CMAKE_C11_EXTENSION_COMPILE_OPTION=-Qstd=c11
-- CMAKE_C11_STANDARD_COMPILE_OPTION=-Qstd=c11
-- CMAKE_C90_COMPILE_FEATURES=c_std_90;c_function_prototypes
-- CMAKE_C90_EXTENSION_COMPILE_OPTION=-Qstd=c89
-- CMAKE_C90_STANDARD_COMPILE_OPTION=-Qstd=c89
-- CMAKE_C99_COMPILE_FEATURES=c_std_99;c_restrict;c_variadic_macros
-- CMAKE_C99_EXTENSION_COMPILE_OPTION=-Qstd=c99
-- CMAKE_C99_STANDARD_COMPILE_OPTION=-Qstd=c99
-- CMAKE_CACHEFILE_DIR=c:/Users/Richard/Desktop
-- CMAKE_CACHE_MAJOR_VERSION=3
-- CMAKE_CACHE_MINOR_VERSION=12
-- CMAKE_CACHE_PATCH_VERSION=3
-- CMAKE_CFG_INTDIR=$(Configuration)
-- CMAKE_CL_64=1
-- CMAKE_CL_NOLOGO=/nologo
-- CMAKE_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cmake.exe
-- CMAKE_CONFIGURATION_TYPES=Debug;Release;MinSizeRel;RelWithDebInfo
-- CMAKE_CPACK_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cpack.exe
-- CMAKE_CREATE_CONSOLE_EXE=/subsystem:console
-- CMAKE_CREATE_WIN32_EXE=/subsystem:windows
-- CMAKE_CROSSCOMPILING=FALSE
-- CMAKE_CTEST_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/ctest.exe
-- CMAKE_CURRENT_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_FILE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_CURRENT_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_CXX11_COMPILE_FEATURES=cxx_std_11;cxx_aggregate_default_initializers;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_attribute_deprecated;cxx_auto_type;cxx_contextual_conversions;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_digit_separators;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_lambda_init_captures;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_template_template_parameters;cxx_thread_local;cxx_trailing_return_types;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_variadic_macros;cxx_variadic_templates
-- CMAKE_CXX11_EXTENSION_COMPILE_OPTION=-Qstd=c++11
-- CMAKE_CXX11_STANDARD_COMPILE_OPTION=-Qstd=c++11
-- CMAKE_CXX14_COMPILE_FEATURES=cxx_std_14
-- CMAKE_CXX14_EXTENSION_COMPILE_OPTION=-Qstd=c++14
-- CMAKE_CXX14_STANDARD_COMPILE_OPTION=-Qstd=c++14
-- CMAKE_CXX17_COMPILE_FEATURES=cxx_std_17
-- CMAKE_CXX17_EXTENSION_COMPILE_OPTION=-Qstd=c++17
-- CMAKE_CXX17_STANDARD_COMPILE_OPTION=-Qstd=c++17
-- CMAKE_CXX20_COMPILE_FEATURES=
-- CMAKE_CXX98_COMPILE_FEATURES=cxx_std_98;cxx_binary_literals;cxx_constexpr;cxx_decltype;cxx_decltype_auto;cxx_generic_lambdas;cxx_raw_string_literals;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_unicode_literals;cxx_user_literals;cxx_variable_templates
-- CMAKE_CXX98_EXTENSION_COMPILE_OPTION=
-- CMAKE_CXX98_STANDARD_COMPILE_OPTION=
-- CMAKE_CXX_ABI_COMPILED=TRUE
-- CMAKE_CXX_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_CXX_COMPILER=C:/IntelSWTools/compilers_and_libraries_2019/windows/bin/intel64/icl.exe
-- CMAKE_CXX_COMPILER_ABI=
-- CMAKE_CXX_COMPILER_AR=
-- CMAKE_CXX_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_CXX_COMPILER_ARG1=
-- CMAKE_CXX_COMPILER_ENV_VAR=CXX
-- CMAKE_CXX_COMPILER_ID=Intel
-- CMAKE_CXX_COMPILER_ID_RUN=1
-- CMAKE_CXX_COMPILER_LOADED=1
-- CMAKE_CXX_COMPILER_RANLIB=
-- CMAKE_CXX_COMPILER_VERSION=19.0.0.20180804
-- CMAKE_CXX_COMPILER_VERSION_INTERNAL=
-- CMAKE_CXX_COMPILER_WORKS=TRUE
-- CMAKE_CXX_COMPILER_WRAPPER=
-- CMAKE_CXX_COMPILE_FEATURES=cxx_std_98;cxx_binary_literals;cxx_constexpr;cxx_decltype;cxx_decltype_auto;cxx_generic_lambdas;cxx_raw_string_literals;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_unicode_literals;cxx_user_literals;cxx_variable_templates;cxx_std_11;cxx_aggregate_default_initializers;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_attribute_deprecated;cxx_auto_type;cxx_contextual_conversions;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_digit_separators;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_lambda_init_captures;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_template_template_parameters;cxx_thread_local;cxx_trailing_return_types;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_std_17
-- CMAKE_CXX_COMPILE_OBJECT=<CMAKE_CXX_COMPILER>  /nologo /TP <DEFINES> <INCLUDES> <FLAGS> /Fo<OBJECT> /Fd<TARGET_COMPILE_PDB> -c <SOURCE>
-- CMAKE_CXX_CREATE_ASSEMBLY_SOURCE=<CMAKE_CXX_COMPILER>  /nologo /TP <DEFINES> <INCLUDES> <FLAGS> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>
-- CMAKE_CXX_CREATE_PREPROCESSED_SOURCE=<CMAKE_CXX_COMPILER> > <PREPROCESSED_SOURCE>  /nologo /TP <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE>
-- CMAKE_CXX_CREATE_SHARED_LIBRARY=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_CXX_CREATE_SHARED_MODULE=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_CXX_CREATE_STATIC_LIBRARY=lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_CXX_FLAGS=/DWIN32 /D_WINDOWS /W3 /GR /EHsc
-- CMAKE_CXX_FLAGS_DEBUG=/MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_CXX_FLAGS_DEBUG_INIT= /MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_CXX_FLAGS_INIT= /DWIN32 /D_WINDOWS /W3 /GR /EHsc
-- CMAKE_CXX_FLAGS_MINSIZEREL=-DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_CXX_FLAGS_MINSIZEREL_INIT= -DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE=-DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE_INIT= -DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO=-DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT= -DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_CXX_IGNORE_EXTENSIONS=inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_CXX_LIBRARY_ARCHITECTURE=
-- CMAKE_CXX_LINKER_PREFERENCE=30
-- CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES=1
-- CMAKE_CXX_LINKER_SUPPORTS_PDB=ON
-- CMAKE_CXX_LINK_EXECUTABLE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>
-- CMAKE_CXX_OUTPUT_EXTENSION=.obj
-- CMAKE_CXX_PLATFORM_ID=Windows
-- CMAKE_CXX_SIMULATE_ID=MSVC
-- CMAKE_CXX_SIMULATE_VERSION=19.15
-- CMAKE_CXX_SIZEOF_DATA_PTR=8
-- CMAKE_CXX_SOURCE_FILE_EXTENSIONS=C;M;c++;cc;cpp;cxx;mm;CPP
-- CMAKE_CXX_STANDARD_COMPUTED_DEFAULT=14
-- CMAKE_CXX_STANDARD_DEFAULT=14
-- CMAKE_CXX_STANDARD_LIBRARIES=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_CXX_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS=1
-- CMAKE_C_ABI_COMPILED=TRUE
-- CMAKE_C_ARCHIVE_APPEND=<CMAKE_AR> q  <TARGET> <LINK_FLAGS> <OBJECTS>
-- CMAKE_C_ARCHIVE_CREATE=<CMAKE_AR> qc <TARGET> <LINK_FLAGS> <OBJECTS>
-- CMAKE_C_ARCHIVE_FINISH=<CMAKE_RANLIB> <TARGET>
-- CMAKE_C_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_C_COMPILER=C:/IntelSWTools/compilers_and_libraries_2019/windows/bin/intel64/icl.exe
-- CMAKE_C_COMPILER_ABI=
-- CMAKE_C_COMPILER_AR=
-- CMAKE_C_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_C_COMPILER_ARG1=
-- CMAKE_C_COMPILER_ENV_VAR=CC
-- CMAKE_C_COMPILER_ID=Intel
-- CMAKE_C_COMPILER_ID_RUN=1
-- CMAKE_C_COMPILER_LOADED=1
-- CMAKE_C_COMPILER_RANLIB=
-- CMAKE_C_COMPILER_VERSION=19.0.0.20180804
-- CMAKE_C_COMPILER_VERSION_INTERNAL=
-- CMAKE_C_COMPILER_WORKS=TRUE
-- CMAKE_C_COMPILER_WRAPPER=
-- CMAKE_C_COMPILE_FEATURES=c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert
-- CMAKE_C_COMPILE_OBJECT=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /Fo<OBJECT> /Fd<TARGET_COMPILE_PDB> -c <SOURCE>
-- CMAKE_C_CREATE_ASSEMBLY_SOURCE=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>
-- CMAKE_C_CREATE_PREPROCESSED_SOURCE=<CMAKE_C_COMPILER> > <PREPROCESSED_SOURCE>  /nologo <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE>
-- CMAKE_C_CREATE_SHARED_LIBRARY=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_SHARED_MODULE=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_STATIC_LIBRARY=lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_C_FLAGS=/DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_DEBUG=/MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_DEBUG_INIT= /MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_INIT=  /DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_MINSIZEREL=-DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_MINSIZEREL_INIT= -DNDEBUG /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE=-DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE_INIT= -DNDEBUG /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO=-DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO_INIT= -DNDEBUG /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_IGNORE_EXTENSIONS=h;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_C_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_C_INFORMATION_LOADED=1
-- CMAKE_C_LIBRARY_ARCHITECTURE=
-- CMAKE_C_LINKER_PREFERENCE=10
-- CMAKE_C_LINKER_SUPPORTS_PDB=ON
-- CMAKE_C_LINK_EXECUTABLE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- xilink /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>
-- CMAKE_C_OUTPUT_EXTENSION=.obj
-- CMAKE_C_PLATFORM_ID=Windows
-- CMAKE_C_SIMULATE_ID=MSVC
-- CMAKE_C_SIMULATE_VERSION=19.15
-- CMAKE_C_SIZEOF_DATA_PTR=8
-- CMAKE_C_SOURCE_FILE_EXTENSIONS=c;m
-- CMAKE_C_STANDARD_COMPUTED_DEFAULT=90
-- CMAKE_C_STANDARD_DEFAULT=90
-- CMAKE_C_STANDARD_LIBRARIES=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS=1
-- CMAKE_DEPFILE_FLAGS_C=-MD -MT <OBJECT> -MF <DEPFILE>
-- CMAKE_DEPFILE_FLAGS_CXX=-MD -MT <OBJECT> -MF <DEPFILE>
-- CMAKE_DL_LIBS=
-- CMAKE_EFFECTIVE_SYSTEM_NAME=Windows
-- CMAKE_EXECUTABLE_FORMAT=Unknown
-- CMAKE_EXECUTABLE_SUFFIX=.exe
-- CMAKE_EXE_LINKER_FLAGS=/machine:x64
-- CMAKE_EXE_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_INIT= /machine:x64 
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_EXTRA_GENERATOR=
-- CMAKE_EXTRA_LINK_EXTENSIONS=.targets
-- CMAKE_FILES_DIRECTORY=/CMakeFiles
-- CMAKE_FIND_LIBRARY_PREFIXES=
-- CMAKE_FIND_LIBRARY_SUFFIXES=.lib
-- CMAKE_FORCE_WIN64=TRUE
-- CMAKE_GENERATOR=Visual Studio 15 2017 Win64
-- CMAKE_GENERATOR_INSTANCE=C:/VS2017
-- CMAKE_GENERATOR_NO_COMPILER_ENV=1
-- CMAKE_GENERATOR_PLATFORM=
-- CMAKE_GENERATOR_RC=rc
-- CMAKE_GENERATOR_TOOLSET=Intel C++ Compiler 19.0
-- CMAKE_HOME_DIRECTORY=C:/Users/Richard/Desktop
-- CMAKE_HOST_SYSTEM=Windows-10.0.17134
-- CMAKE_HOST_SYSTEM_NAME=Windows
-- CMAKE_HOST_SYSTEM_PROCESSOR=AMD64
-- CMAKE_HOST_SYSTEM_VERSION=10.0.17134
-- CMAKE_HOST_WIN32=1
-- CMAKE_IMPORT_LIBRARY_PREFIX=
-- CMAKE_IMPORT_LIBRARY_SUFFIX=.lib
-- CMAKE_INCLUDE_FLAG_C=-I
-- CMAKE_INCLUDE_FLAG_RC=-I
-- CMAKE_INSTALL_DEFAULT_COMPONENT_NAME=Unspecified
-- CMAKE_INSTALL_PREFIX=C:/Program Files/foo
-- CMAKE_LIBRARY_PATH_FLAG=-LIBPATH:
-- CMAKE_LIBRARY_PATH_TERMINATOR=
-- CMAKE_LINKER=C:/tools/cmder/vendor/git-for-windows/usr/bin/link.exe
-- CMAKE_LINK_DEF_FILE_FLAG=/DEF:
-- CMAKE_LINK_LIBRARY_FLAG=
-- CMAKE_LINK_LIBRARY_SUFFIX=.lib
-- CMAKE_MAJOR_VERSION=3
-- CMAKE_MAKE_PROGRAM=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_MATCH_0=
-- CMAKE_MATCH_1=
-- CMAKE_MATCH_2=
-- CMAKE_MATCH_COUNT=0
-- CMAKE_MINIMUM_REQUIRED_VERSION=3.8
-- CMAKE_MINOR_VERSION=12
-- CMAKE_MODULE_LINKER_FLAGS=/machine:x64
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_INIT= /machine:x64 
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_NINJA_CMCLDEPS_RC=1
-- CMAKE_NINJA_DEPTYPE_C=msvc
-- CMAKE_NINJA_DEPTYPE_CXX=msvc
-- CMAKE_NO_BUILD_TYPE=1
-- CMAKE_NUMBER_OF_MAKEFILES=1
-- CMAKE_PARENT_LIST_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/CMakeCXXInformation.cmake
-- CMAKE_PATCH_VERSION=3
-- CMAKE_PLATFORM_INFO_DIR=C:/Users/Richard/Desktop/CMakeFiles/3.12.3
-- CMAKE_PLATFORM_INFO_INITIALIZED=1
-- CMAKE_PROJECT_NAME=foo
-- CMAKE_RANLIB=
-- CMAKE_RC_COMPILER=rc
-- CMAKE_RC_COMPILER_ARG1=
-- CMAKE_RC_COMPILER_ENV_VAR=RC
-- CMAKE_RC_COMPILER_INIT=rc
-- CMAKE_RC_COMPILER_LOADED=1
-- CMAKE_RC_COMPILER_WORKS=1
-- CMAKE_RC_COMPILE_OBJECT=<CMAKE_RC_COMPILER> <DEFINES> <INCLUDES> <FLAGS> /fo<OBJECT> <SOURCE>
-- CMAKE_RC_FLAGS=/DWIN32
-- CMAKE_RC_FLAGS_DEBUG=/D_DEBUG
-- CMAKE_RC_FLAGS_DEBUG_INIT= /D_DEBUG
-- CMAKE_RC_FLAGS_INIT=  /DWIN32 
-- CMAKE_RC_FLAGS_MINSIZEREL=
-- CMAKE_RC_FLAGS_RELEASE=
-- CMAKE_RC_FLAGS_RELWITHDEBINFO=
-- CMAKE_RC_FLAG_REGEX=^[-/](D|I)
-- CMAKE_RC_INFORMATION_LOADED=1
-- CMAKE_RC_OUTPUT_EXTENSION=.res
-- CMAKE_RC_SOURCE_FILE_EXTENSIONS=rc;RC
-- CMAKE_ROOT=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12
-- CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS=-shared
-- CMAKE_SHARED_LIBRARY_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_LINK_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_PREFIX=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP=
-- CMAKE_SHARED_LIBRARY_SUFFIX=.dll
-- CMAKE_SHARED_LINKER_FLAGS=/machine:x64
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_INIT= /machine:x64 
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_MODULE_CREATE_C_FLAGS=-shared
-- CMAKE_SHARED_MODULE_PREFIX=
-- CMAKE_SHARED_MODULE_SUFFIX=.dll
-- CMAKE_SIZEOF_VOID_P=8
-- CMAKE_SKIP_INSTALL_RPATH=NO
-- CMAKE_SKIP_RPATH=NO
-- CMAKE_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_STATIC_LIBRARY_PREFIX=
-- CMAKE_STATIC_LIBRARY_SUFFIX=.lib
-- CMAKE_STATIC_LINKER_FLAGS=/machine:x64
-- CMAKE_STATIC_LINKER_FLAGS_DEBUG=
-- CMAKE_STATIC_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL=
-- CMAKE_STATIC_LINKER_FLAGS_RELEASE=
-- CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO=
-- CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS=1
-- CMAKE_SYSTEM=Windows-10.0.17134
-- CMAKE_SYSTEM_AND_RC_COMPILER_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-rc.cmake
-- CMAKE_SYSTEM_INFO_FILE=Platform/Windows
-- CMAKE_SYSTEM_LIBRARY_PATH=C:/Program Files/foo/bin;C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin;/bin
-- CMAKE_SYSTEM_LOADED=1
-- CMAKE_SYSTEM_NAME=Windows
-- CMAKE_SYSTEM_PREFIX_PATH=C:/Program Files;C:/Program Files (x86);C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64;C:/Program Files/foo
-- CMAKE_SYSTEM_PROCESSOR=AMD64
-- CMAKE_SYSTEM_SPECIFIC_INFORMATION_LOADED=1
-- CMAKE_SYSTEM_SPECIFIC_INITIALIZE_LOADED=1
-- CMAKE_SYSTEM_VERSION=10.0.17134
-- CMAKE_TWEAK_VERSION=0
-- CMAKE_USER_MAKE_RULES_OVERRIDE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_VERBOSE_MAKEFILE=FALSE
-- CMAKE_VERSION=3.12.3
-- CMAKE_VS_DEVENV_COMMAND=C:/VS2017/Common7/IDE/devenv.com
-- CMAKE_VS_INTEL_Fortran_PROJECT_VERSION=11.0
-- CMAKE_VS_MSBUILD_COMMAND=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_VS_PLATFORM_NAME=x64
-- CMAKE_VS_PLATFORM_TOOLSET=Intel C++ Compiler 19.0
-- CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.17134.0
-- MSVC=1
-- MSVC14=1
-- MSVC_CXX_ARCHITECTURE_ID=x64
-- MSVC_C_ARCHITECTURE_ID=x64
-- MSVC_IDE=1
-- MSVC_INCREMENTAL_DEFAULT=ON
-- MSVC_INCREMENTAL_YES_FLAG=/INCREMENTAL
-- MSVC_TOOLSET_VERSION=141
-- MSVC_VERSION=1915
-- PROJECT_BINARY_DIR=C:/Users/Richard/Desktop
-- PROJECT_NAME=foo
-- PROJECT_SOURCE_DIR=C:/Users/Richard/Desktop
-- RUN_CONFIGURE=ON
-- WIN32=1
-- _CMAKE_INSTALL_DIR=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64
-- _CMAKE_VS_LINK_DLL=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _CMAKE_VS_LINK_EXE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _COMPILE_CXX= /TP
-- _FLAGS_CXX= /GR /EHsc
-- _INCLUDED_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-Intel-CXX.cmake
-- _INCLUDED_SYSTEM_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows.cmake
-- _MSVC_CXX_ARCHITECTURE_FAMILY=x64
-- _MSVC_C_ARCHITECTURE_FAMILY=x64
-- _PLATFORM_DEFINES=/DWIN32
-- _PLATFORM_LINK_FLAGS=
-- _RTC1=/RTC1
-- __COMPILER_CMAKE_COMMON_COMPILER_MACROS=1
-- __COMPILER_INTEL=1
-- __WINDOWS_INTEL=1
-- __WINDOWS_MSVC=1
-- __WINDOWS_PATHS_INCLUDED=1
-- _compiler_version=19.15
-- _macro=
-- _macros=__cmake_include_compiler_wrapper;__compiler_check_default_language_standard;__compiler_intel;__windows_compiler_intel;__windows_compiler_msvc;cmake_record_c_compile_features;cmake_record_cxx_compile_features
-- _override=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- _varName=_varName
-- _varNames=CMAKE_AR;CMAKE_AUTOMOC_COMPILER_PREDEFINES;CMAKE_AUTOMOC_MACRO_NAMES;CMAKE_BASE_NAME;CMAKE_BINARY_DIR;CMAKE_BUILD_TOOL;CMAKE_BUILD_TYPE_INIT;CMAKE_C11_COMPILE_FEATURES;CMAKE_C11_EXTENSION_COMPILE_OPTION;CMAKE_C11_STANDARD_COMPILE_OPTION;CMAKE_C90_COMPILE_FEATURES;CMAKE_C90_EXTENSION_COMPILE_OPTION;CMAKE_C90_STANDARD_COMPILE_OPTION;CMAKE_C99_COMPILE_FEATURES;CMAKE_C99_EXTENSION_COMPILE_OPTION;CMAKE_C99_STANDARD_COMPILE_OPTION;CMAKE_CACHEFILE_DIR;CMAKE_CACHE_MAJOR_VERSION;CMAKE_CACHE_MINOR_VERSION;CMAKE_CACHE_PATCH_VERSION;CMAKE_CFG_INTDIR;CMAKE_CL_64;CMAKE_CL_NOLOGO;CMAKE_COMMAND;CMAKE_CONFIGURATION_TYPES;CMAKE_CPACK_COMMAND;CMAKE_CREATE_CONSOLE_EXE;CMAKE_CREATE_WIN32_EXE;CMAKE_CROSSCOMPILING;CMAKE_CTEST_COMMAND;CMAKE_CURRENT_BINARY_DIR;CMAKE_CURRENT_LIST_DIR;CMAKE_CURRENT_LIST_FILE;CMAKE_CURRENT_SOURCE_DIR;CMAKE_CXX11_COMPILE_FEATURES;CMAKE_CXX11_EXTENSION_COMPILE_OPTION;CMAKE_CXX11_STANDARD_COMPILE_OPTION;CMAKE_CXX14_COMPILE_FEATURES;CMAKE_CXX14_EXTENSION_COMPILE_OPTION;CMAKE_CXX14_STANDARD_COMPILE_OPTION;CMAKE_CXX17_COMPILE_FEATURES;CMAKE_CXX17_EXTENSION_COMPILE_OPTION;CMAKE_CXX17_STANDARD_COMPILE_OPTION;CMAKE_CXX20_COMPILE_FEATURES;CMAKE_CXX98_COMPILE_FEATURES;CMAKE_CXX98_EXTENSION_COMPILE_OPTION;CMAKE_CXX98_STANDARD_COMPILE_OPTION;CMAKE_CXX_ABI_COMPILED;CMAKE_CXX_CL_SHOWINCLUDES_PREFIX;CMAKE_CXX_COMPILER;CMAKE_CXX_COMPILER_ABI;CMAKE_CXX_COMPILER_AR;CMAKE_CXX_COMPILER_ARCHITECTURE_ID;CMAKE_CXX_COMPILER_ARG1;CMAKE_CXX_COMPILER_ENV_VAR;CMAKE_CXX_COMPILER_ID;CMAKE_CXX_COMPILER_ID_RUN;CMAKE_CXX_COMPILER_LOADED;CMAKE_CXX_COMPILER_RANLIB;CMAKE_CXX_COMPILER_VERSION;CMAKE_CXX_COMPILER_VERSION_INTERNAL;CMAKE_CXX_COMPILER_WORKS;CMAKE_CXX_COMPILER_WRAPPER;CMAKE_CXX_COMPILE_FEATURES;CMAKE_CXX_COMPILE_OBJECT;CMAKE_CXX_CREATE_ASSEMBLY_SOURCE;CMAKE_CXX_CREATE_PREPROCESSED_SOURCE;CMAKE_CXX_CREATE_SHARED_LIBRARY;CMAKE_CXX_CREATE_SHARED_MODULE;CMAKE_CXX_CREATE_STATIC_LIBRARY;CMAKE_CXX_FLAGS;CMAKE_CXX_FLAGS_DEBUG;CMAKE_CXX_FLAGS_DEBUG_INIT;CMAKE_CXX_FLAGS_INIT;CMAKE_CXX_FLAGS_MINSIZEREL;CMAKE_CXX_FLAGS_MINSIZEREL_INIT;CMAKE_CXX_FLAGS_RELEASE;CMAKE_CXX_FLAGS_RELEASE_INIT;CMAKE_CXX_FLAGS_RELWITHDEBINFO;CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT;CMAKE_CXX_IGNORE_EXTENSIONS;CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES;CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES;CMAKE_CXX_IMPLICIT_LINK_LIBRARIES;CMAKE_CXX_LIBRARY_ARCHITECTURE;CMAKE_CXX_LINKER_PREFERENCE;CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES;CMAKE_CXX_LINKER_SUPPORTS_PDB;CMAKE_CXX_LINK_EXECUTABLE;CMAKE_CXX_OUTPUT_EXTENSION;CMAKE_CXX_PLATFORM_ID;CMAKE_CXX_SIMULATE_ID;CMAKE_CXX_SIMULATE_VERSION;CMAKE_CXX_SIZEOF_DATA_PTR;CMAKE_CXX_SOURCE_FILE_EXTENSIONS;CMAKE_CXX_STANDARD_COMPUTED_DEFAULT;CMAKE_CXX_STANDARD_DEFAULT;CMAKE_CXX_STANDARD_LIBRARIES;CMAKE_CXX_STANDARD_LIBRARIES_INIT;CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS;CMAKE_C_ABI_COMPILED;CMAKE_C_ARCHIVE_APPEND;CMAKE_C_ARCHIVE_CREATE;CMAKE_C_ARCHIVE_FINISH;CMAKE_C_CL_SHOWINCLUDES_PREFIX;CMAKE_C_COMPILER;CMAKE_C_COMPILER_ABI;CMAKE_C_COMPILER_AR;CMAKE_C_COMPILER_ARCHITECTURE_ID;CMAKE_C_COMPILER_ARG1;CMAKE_C_COMPILER_ENV_VAR;CMAKE_C_COMPILER_ID;CMAKE_C_COMPILER_ID_RUN;CMAKE_C_COMPILER_LOADED;CMAKE_C_COMPILER_RANLIB;CMAKE_C_COMPILER_VERSION;CMAKE_C_COMPILER_VERSION_INTERNAL;CMAKE_C_COMPILER_WORKS;CMAKE_C_COMPILER_WRAPPER;CMAKE_C_COMPILE_FEATURES;CMAKE_C_COMPILE_OBJECT;CMAKE_C_CREATE_ASSEMBLY_SOURCE;CMAKE_C_CREATE_PREPROCESSED_SOURCE;CMAKE_C_CREATE_SHARED_LIBRARY;CMAKE_C_CREATE_SHARED_MODULE;CMAKE_C_CREATE_STATIC_LIBRARY;CMAKE_C_FLAGS;CMAKE_C_FLAGS_DEBUG;CMAKE_C_FLAGS_DEBUG_INIT;CMAKE_C_FLAGS_INIT;CMAKE_C_FLAGS_MINSIZEREL;CMAKE_C_FLAGS_MINSIZEREL_INIT;CMAKE_C_FLAGS_RELEASE;CMAKE_C_FLAGS_RELEASE_INIT;CMAKE_C_FLAGS_RELWITHDEBINFO;CMAKE_C_FLAGS_RELWITHDEBINFO_INIT;CMAKE_C_IGNORE_EXTENSIONS;CMAKE_C_IMPLICIT_LINK_DIRECTORIES;CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES;CMAKE_C_IMPLICIT_LINK_LIBRARIES;CMAKE_C_INFORMATION_LOADED;CMAKE_C_LIBRARY_ARCHITECTURE;CMAKE_C_LINKER_PREFERENCE;CMAKE_C_LINKER_SUPPORTS_PDB;CMAKE_C_LINK_EXECUTABLE;CMAKE_C_OUTPUT_EXTENSION;CMAKE_C_PLATFORM_ID;CMAKE_C_SIMULATE_ID;CMAKE_C_SIMULATE_VERSION;CMAKE_C_SIZEOF_DATA_PTR;CMAKE_C_SOURC-- d=
-- f=
-- foo_BINARY_DIR=C:/Users/Richard/Desktop
-- foo_SOURCE_DIR=C:/Users/Richard/Desktop
-- lang=
-- rule=
-- t=
-- v=
-- __cmake_include_compiler_wrapper
-- __compiler_check_default_language_standard
-- __compiler_intel
-- __windows_compiler_intel
-- __windows_compiler_msvc
-- cmake_record_c_compile_features
-- cmake_record_cxx_compile_features
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Richard/Desktop

vs. without -T "Intel C++ Compiler 19.0",

-- The C compiler identification is MSVC 19.15.26732.1
-- The CXX compiler identification is MSVC 19.15.26732.1
-- CMAKE_AR=
-- CMAKE_AUTOMOC_COMPILER_PREDEFINES=ON
-- CMAKE_AUTOMOC_MACRO_NAMES=Q_OBJECT;Q_GADGET;Q_NAMESPACE
-- CMAKE_BASE_NAME=rc
-- CMAKE_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_BUILD_TYPE_INIT=Debug
-- CMAKE_C11_COMPILE_FEATURES=
-- CMAKE_C11_EXTENSION_COMPILE_OPTION=
-- CMAKE_C11_STANDARD_COMPILE_OPTION=
-- CMAKE_C90_COMPILE_FEATURES=
-- CMAKE_C90_EXTENSION_COMPILE_OPTION=
-- CMAKE_C90_STANDARD_COMPILE_OPTION=
-- CMAKE_C99_COMPILE_FEATURES=
-- CMAKE_C99_EXTENSION_COMPILE_OPTION=
-- CMAKE_C99_STANDARD_COMPILE_OPTION=
-- CMAKE_CFG_INTDIR=$(Configuration)
-- CMAKE_CL_64=1
-- CMAKE_CL_NOLOGO=/nologo
-- CMAKE_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cmake.exe
-- CMAKE_CONFIGURATION_TYPES=Debug;Release;MinSizeRel;RelWithDebInfo
-- CMAKE_CPACK_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cpack.exe
-- CMAKE_CREATE_CONSOLE_EXE=/subsystem:console
-- CMAKE_CREATE_WIN32_EXE=/subsystem:windows
-- CMAKE_CROSSCOMPILING=FALSE
-- CMAKE_CTEST_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/ctest.exe
-- CMAKE_CURRENT_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_FILE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_CURRENT_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_CXX11_COMPILE_FEATURES=
-- CMAKE_CXX14_COMPILE_FEATURES=
-- CMAKE_CXX17_COMPILE_FEATURES=
-- CMAKE_CXX20_COMPILE_FEATURES=
-- CMAKE_CXX98_COMPILE_FEATURES=
-- CMAKE_CXX_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_CXX_COMPILER=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- CMAKE_CXX_COMPILER_ABI=
-- CMAKE_CXX_COMPILER_AR=
-- CMAKE_CXX_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_CXX_COMPILER_ARG1=
-- CMAKE_CXX_COMPILER_ENV_VAR=CXX
-- CMAKE_CXX_COMPILER_EXCLUDE=CC;aCC;xlC
-- CMAKE_CXX_COMPILER_ID=MSVC
-- CMAKE_CXX_COMPILER_ID_PLATFORM_CONTENT=#define STRINGIFY_HELPER(X) #X
-- CMAKE_CXX_COMPILER_ID_RUN=1
-- CMAKE_CXX_COMPILER_ID_TOOL_MATCH_INDEX=2
-- CMAKE_CXX_COMPILER_ID_TOOL_MATCH_REGEX=
-- CMAKE_CXX_COMPILER_ID_VENDORS=IAR
-- CMAKE_CXX_COMPILER_ID_VENDOR_REGEX_IAR=IAR .+ Compiler
-- CMAKE_CXX_COMPILER_LOADED=1
-- CMAKE_CXX_COMPILER_NAMES=c++
-- CMAKE_CXX_COMPILER_PRODUCED_FILES=CompilerIdCXX.exe;CompilerIdCXX.vcxproj
-- CMAKE_CXX_COMPILER_PRODUCED_OUTPUT=Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Framework
-- CMAKE_CXX_COMPILER_RANLIB=
-- CMAKE_CXX_COMPILER_VERSION=19.15.26732.1
-- CMAKE_CXX_COMPILER_VERSION_INTERNAL=
-- CMAKE_CXX_COMPILER_WRAPPER=
-- CMAKE_CXX_COMPILE_FEATURES=
-- CMAKE_CXX_IGNORE_EXTENSIONS=inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_CXX_LIBRARY_ARCHITECTURE=
-- CMAKE_CXX_LINKER_PREFERENCE=30
-- CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES=1
-- CMAKE_CXX_PLATFORM_ID=Windows
-- CMAKE_CXX_SIMULATE_ID=
-- CMAKE_CXX_SIMULATE_VERSION=
-- CMAKE_CXX_SIZEOF_DATA_PTR=
-- CMAKE_CXX_SOURCE_FILE_EXTENSIONS=C;M;c++;cc;cpp;cxx;mm;CPP
-- CMAKE_CXX_STANDARD_COMPUTED_DEFAULT=14
-- CMAKE_CXX_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_CXX_XCODE_ARCHS=
-- CMAKE_C_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_C_COMPILER=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- CMAKE_C_COMPILER_ABI=
-- CMAKE_C_COMPILER_AR=
-- CMAKE_C_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_C_COMPILER_ARG1=
-- CMAKE_C_COMPILER_ENV_VAR=CC
-- CMAKE_C_COMPILER_ID=MSVC
-- CMAKE_C_COMPILER_ID_PLATFORM_CONTENT=#define STRINGIFY_HELPER(X) #X
-- CMAKE_C_COMPILER_ID_RUN=1
-- CMAKE_C_COMPILER_ID_TOOL_MATCH_INDEX=2
-- CMAKE_C_COMPILER_ID_TOOL_MATCH_REGEX=
-- CMAKE_C_COMPILER_ID_VENDORS=IAR
-- CMAKE_C_COMPILER_ID_VENDOR_REGEX_IAR=IAR .+ Compiler
-- CMAKE_C_COMPILER_LOADED=1
-- CMAKE_C_COMPILER_NAMES=cc
-- CMAKE_C_COMPILER_PRODUCED_FILES=CompilerIdC.exe;CompilerIdC.vcxproj
-- CMAKE_C_COMPILER_PRODUCED_OUTPUT=Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Framework
-- CMAKE_C_COMPILER_RANLIB=
-- CMAKE_C_COMPILER_VERSION=19.15.26732.1
-- CMAKE_C_COMPILER_VERSION_INTERNAL=
-- CMAKE_C_COMPILER_WRAPPER=
-- CMAKE_C_COMPILE_FEATURES=
-- CMAKE_C_COMPILE_OBJECT=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /Fo<OBJECT> /Fd<TARGET_COMPILE_PDB> /FS -c <SOURCE>
-- CMAKE_C_COMPILE_OPTIONS_IPO=/GL
-- CMAKE_C_CREATE_ASSEMBLY_SOURCE=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>
-- CMAKE_C_CREATE_PREPROCESSED_SOURCE=<CMAKE_C_COMPILER> > <PREPROCESSED_SOURCE>  /nologo <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE>
-- CMAKE_C_CREATE_SHARED_LIBRARY=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_SHARED_MODULE=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_STATIC_LIBRARY=<CMAKE_LINKER> /lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_C_CREATE_STATIC_LIBRARY_IPO=<CMAKE_LINKER> /lib /nologo /LTCG <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_C_FLAGS_DEBUG_INIT= /MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_INIT= /DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_MINSIZEREL_INIT= /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE_INIT= /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO_INIT= /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_IGNORE_EXTENSIONS=h;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_C_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_C_LIBRARY_ARCHITECTURE=
-- CMAKE_C_LINKER_PREFERENCE=10
-- CMAKE_C_LINKER_SUPPORTS_PDB=ON
-- CMAKE_C_LINK_EXECUTABLE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>
-- CMAKE_C_LINK_OPTIONS_IPO=/INCREMENTAL:NO;/LTCG
-- CMAKE_C_OUTPUT_EXTENSION=.obj
-- CMAKE_C_PLATFORM_ID=Windows
-- CMAKE_C_SIMULATE_ID=
-- CMAKE_C_SIMULATE_VERSION=
-- CMAKE_C_SIZEOF_DATA_PTR=
-- CMAKE_C_SOURCE_FILE_EXTENSIONS=c;m
-- CMAKE_C_STANDARD_COMPUTED_DEFAULT=90
-- CMAKE_C_STANDARD_DEFAULT=
-- CMAKE_C_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS=1
-- CMAKE_C_XCODE_ARCHS=
-- CMAKE_DL_LIBS=
-- CMAKE_EFFECTIVE_SYSTEM_NAME=Windows
-- CMAKE_EXECUTABLE_FORMAT=Unknown
-- CMAKE_EXECUTABLE_SUFFIX=.exe
-- CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_EXTRA_GENERATOR=
-- CMAKE_EXTRA_LINK_EXTENSIONS=.targets
-- CMAKE_FILES_DIRECTORY=/CMakeFiles
-- CMAKE_FIND_LIBRARY_PREFIXES=
-- CMAKE_FIND_LIBRARY_SUFFIXES=.lib
-- CMAKE_FORCE_WIN64=TRUE
-- CMAKE_GENERATOR=Visual Studio 15 2017 Win64
-- CMAKE_GENERATOR_INSTANCE=C:/VS2017
-- CMAKE_GENERATOR_NO_COMPILER_ENV=1
-- CMAKE_GENERATOR_PLATFORM=
-- CMAKE_GENERATOR_RC=rc
-- CMAKE_GENERATOR_TOOLSET=
-- CMAKE_HOME_DIRECTORY=C:/Users/Richard/Desktop
-- CMAKE_HOST_SYSTEM=Windows-10.0.17134
-- CMAKE_HOST_SYSTEM_NAME=Windows
-- CMAKE_HOST_SYSTEM_PROCESSOR=AMD64
-- CMAKE_HOST_SYSTEM_VERSION=10.0.17134
-- CMAKE_HOST_WIN32=1
-- CMAKE_IMPORT_LIBRARY_PREFIX=
-- CMAKE_IMPORT_LIBRARY_SUFFIX=.lib
-- CMAKE_INCLUDE_FLAG_C=-I
-- CMAKE_INCLUDE_FLAG_RC=-I
-- CMAKE_INSTALL_DEFAULT_COMPONENT_NAME=Unspecified
-- CMAKE_INSTALL_PREFIX=C:/Program Files/foo
-- CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT=1
-- CMAKE_LIBRARY_PATH_FLAG=-LIBPATH:
-- CMAKE_LIBRARY_PATH_TERMINATOR=
-- CMAKE_LINKER=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/link.exe
-- CMAKE_LINK_DEF_FILE_FLAG=/DEF:
-- CMAKE_LINK_LIBRARY_FLAG=
-- CMAKE_LINK_LIBRARY_SUFFIX=.lib
-- CMAKE_MAJOR_VERSION=3
-- CMAKE_MAKE_PROGRAM=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_MATCH_0=
-- CMAKE_MATCH_1=
-- CMAKE_MATCH_2=
-- CMAKE_MATCH_COUNT=0
-- CMAKE_MINIMUM_REQUIRED_VERSION=3.8
-- CMAKE_MINOR_VERSION=12
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_NINJA_CMCLDEPS_RC=1
-- CMAKE_NINJA_DEPTYPE_C=msvc
-- CMAKE_NO_BUILD_TYPE=1
-- CMAKE_PARENT_LIST_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/CMakeCInformation.cmake
-- CMAKE_PATCH_VERSION=3
-- CMAKE_PLATFORM_INFO_DIR=C:/Users/Richard/Desktop/CMakeFiles/3.12.3
-- CMAKE_PLATFORM_INFO_INITIALIZED=1
-- CMAKE_PROJECT_NAME=foo
-- CMAKE_RANLIB=
-- CMAKE_RC_COMPILER=rc
-- CMAKE_RC_COMPILER_ARG1=
-- CMAKE_RC_COMPILER_ENV_VAR=RC
-- CMAKE_RC_COMPILER_INIT=rc
-- CMAKE_RC_COMPILER_LIST=rc
-- CMAKE_RC_COMPILER_LOADED=1
-- CMAKE_RC_COMPILER_WORKS=1
-- CMAKE_RC_COMPILE_OBJECT=<CMAKE_RC_COMPILER> <DEFINES> <INCLUDES> <FLAGS> /fo<OBJECT> <SOURCE>
-- CMAKE_RC_FLAGS=/DWIN32
-- CMAKE_RC_FLAGS_DEBUG=/D_DEBUG
-- CMAKE_RC_FLAGS_DEBUG_INIT= /D_DEBUG
-- CMAKE_RC_FLAGS_INIT=  /DWIN32 
-- CMAKE_RC_FLAGS_MINSIZEREL=
-- CMAKE_RC_FLAGS_RELEASE=
-- CMAKE_RC_FLAGS_RELWITHDEBINFO=
-- CMAKE_RC_FLAG_REGEX=^[-/](D|I)
-- CMAKE_RC_INFORMATION_LOADED=1
-- CMAKE_RC_OUTPUT_EXTENSION=.res
-- CMAKE_RC_SOURCE_FILE_EXTENSIONS=rc;RC
-- CMAKE_ROOT=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12
-- CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS=-shared
-- CMAKE_SHARED_LIBRARY_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_LINK_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_PREFIX=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP=
-- CMAKE_SHARED_LIBRARY_SUFFIX=.dll
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_MODULE_PREFIX=
-- CMAKE_SHARED_MODULE_SUFFIX=.dll
-- CMAKE_SKIP_INSTALL_RPATH=NO
-- CMAKE_SKIP_RPATH=NO
-- CMAKE_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_STATIC_LIBRARY_PREFIX=
-- CMAKE_STATIC_LIBRARY_SUFFIX=.lib
-- CMAKE_STATIC_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS=1
-- CMAKE_SYSTEM=Windows-10.0.17134
-- CMAKE_SYSTEM_AND_RC_COMPILER_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-rc.cmake
-- CMAKE_SYSTEM_INFO_FILE=Platform/Windows
-- CMAKE_SYSTEM_LIBRARY_PATH=C:/Program Files/foo/bin;C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin;/bin
-- CMAKE_SYSTEM_LOADED=1
-- CMAKE_SYSTEM_NAME=Windows
-- CMAKE_SYSTEM_PREFIX_PATH=C:/Program Files;C:/Program Files (x86);C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64;C:/Program Files/foo
-- CMAKE_SYSTEM_PROCESSOR=AMD64
-- CMAKE_SYSTEM_SPECIFIC_INFORMATION_LOADED=1
-- CMAKE_SYSTEM_SPECIFIC_INITIALIZE_LOADED=1
-- CMAKE_SYSTEM_VERSION=10.0.17134
-- CMAKE_TWEAK_VERSION=0
-- CMAKE_USER_MAKE_RULES_OVERRIDE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_VERBOSE_MAKEFILE=FALSE
-- CMAKE_VERSION=3.12.3
-- CMAKE_VS_DEVENV_COMMAND=C:/VS2017/Common7/IDE/devenv.com
-- CMAKE_VS_INTEL_Fortran_PROJECT_VERSION=11.0
-- CMAKE_VS_MSBUILD_COMMAND=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_VS_PLATFORM_NAME=x64
-- CMAKE_VS_PLATFORM_TOOLSET=v141
-- CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.17134.0
-- MSVC=1
-- MSVC14=1
-- MSVC_CXX_ARCHITECTURE_ID=x64
-- MSVC_C_ARCHITECTURE_ID=x64
-- MSVC_IDE=1
-- MSVC_INCREMENTAL_DEFAULT=ON
-- MSVC_INCREMENTAL_YES_FLAG=/INCREMENTAL
-- MSVC_TOOLSET_VERSION=141
-- MSVC_VERSION=1915
-- PRESET_CMAKE_SYSTEM_NAME=FALSE
-- PROJECT_BINARY_DIR=C:/Users/Richard/Desktop
-- PROJECT_NAME=foo
-- PROJECT_SOURCE_DIR=C:/Users/Richard/Desktop
-- RUN_CONFIGURE=ON
-- SET_MSVC_CXX_ARCHITECTURE_ID=set(MSVC_CXX_ARCHITECTURE_ID x64)
-- SET_MSVC_C_ARCHITECTURE_ID=set(MSVC_C_ARCHITECTURE_ID x64)
-- WIN32=1
-- _CMAKE_C_IPO_MAY_BE_SUPPORTED_BY_COMPILER=YES
-- _CMAKE_C_IPO_SUPPORTED_BY_CMAKE=YES
-- _CMAKE_INSTALL_DIR=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64
-- _CMAKE_RC_COMPILER_NAME_WE=rc
-- _CMAKE_TOOLCHAIN_LOCATION=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64
-- _CMAKE_USER_LINKER_PATH=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64
-- _CMAKE_VS_LINK_DLL=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _CMAKE_VS_LINK_EXE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _FLAGS_CXX= /GR /EHsc
-- _FS_C= /FS
-- _INCLUDED_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-MSVC-C.cmake
-- _INCLUDED_SYSTEM_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows.cmake
-- _MSVC_CXX_ARCHITECTURE_FAMILY=x64
-- _MSVC_C_ARCHITECTURE_FAMILY=x64
-- _PLATFORM_DEFINES=/DWIN32
-- _PLATFORM_LINK_FLAGS=
-- _RTC1=/RTC1
-- _SET_CMAKE_CXX_COMPILER_ARCHITECTURE_ID=set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
-- _SET_CMAKE_C_COMPILER_ARCHITECTURE_ID=set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
-- __WINDOWS_MSVC=1
-- __WINDOWS_PATHS_INCLUDED=1
-- _compiler_version=19.15.26732.1
-- d=
-- foo_BINARY_DIR=C:/Users/Richard/Desktop
-- foo_SOURCE_DIR=C:/Users/Richard/Desktop
-- lang=
-- t=
-- v=
-- ADJUST_CMAKE_SYSTEM_VARIABLES
-- __cmake_include_compiler_wrapper
-- __windows_compiler_msvc
-- _cmake_find_compiler
-- _cmake_find_compiler_path
-- cmake_record_c_compile_features
-- Check for working C compiler: C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- Check for working C compiler: C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- CMAKE_AR=
-- CMAKE_AUTOMOC_COMPILER_PREDEFINES=ON
-- CMAKE_AUTOMOC_MACRO_NAMES=Q_OBJECT;Q_GADGET;Q_NAMESPACE
-- CMAKE_BASE_NAME=cl
-- CMAKE_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_BUILD_TOOL=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_BUILD_TYPE_INIT=Debug
-- CMAKE_C11_COMPILE_FEATURES=
-- CMAKE_C11_EXTENSION_COMPILE_OPTION=
-- CMAKE_C11_STANDARD_COMPILE_OPTION=
-- CMAKE_C90_COMPILE_FEATURES=
-- CMAKE_C90_EXTENSION_COMPILE_OPTION=
-- CMAKE_C90_STANDARD_COMPILE_OPTION=
-- CMAKE_C99_COMPILE_FEATURES=
-- CMAKE_C99_EXTENSION_COMPILE_OPTION=
-- CMAKE_C99_STANDARD_COMPILE_OPTION=
-- CMAKE_CFG_INTDIR=$(Configuration)
-- CMAKE_CL_64=1
-- CMAKE_CL_NOLOGO=/nologo
-- CMAKE_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cmake.exe
-- CMAKE_CONFIGURATION_TYPES=Debug;Release;MinSizeRel;RelWithDebInfo
-- CMAKE_CPACK_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/cpack.exe
-- CMAKE_CREATE_CONSOLE_EXE=/subsystem:console
-- CMAKE_CREATE_WIN32_EXE=/subsystem:windows
-- CMAKE_CROSSCOMPILING=FALSE
-- CMAKE_CTEST_COMMAND=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin/ctest.exe
-- CMAKE_CURRENT_BINARY_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_DIR=C:/Users/Richard/Desktop
-- CMAKE_CURRENT_LIST_FILE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_CURRENT_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_CXX11_COMPILE_FEATURES=
-- CMAKE_CXX11_EXTENSION_COMPILE_OPTION=
-- CMAKE_CXX11_STANDARD_COMPILE_OPTION=
-- CMAKE_CXX14_COMPILE_FEATURES=
-- CMAKE_CXX14_EXTENSION_COMPILE_OPTION=-std:c++14
-- CMAKE_CXX14_STANDARD_COMPILE_OPTION=-std:c++14
-- CMAKE_CXX17_COMPILE_FEATURES=
-- CMAKE_CXX17_EXTENSION_COMPILE_OPTION=-std:c++17
-- CMAKE_CXX17_STANDARD_COMPILE_OPTION=-std:c++17
-- CMAKE_CXX20_COMPILE_FEATURES=
-- CMAKE_CXX20_EXTENSION_COMPILE_OPTION=-std:c++latest
-- CMAKE_CXX20_STANDARD_COMPILE_OPTION=-std:c++latest
-- CMAKE_CXX98_COMPILE_FEATURES=
-- CMAKE_CXX98_EXTENSION_COMPILE_OPTION=
-- CMAKE_CXX98_STANDARD_COMPILE_OPTION=
-- CMAKE_CXX_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_CXX_COMPILER=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- CMAKE_CXX_COMPILER_ABI=
-- CMAKE_CXX_COMPILER_AR=
-- CMAKE_CXX_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_CXX_COMPILER_ARG1=
-- CMAKE_CXX_COMPILER_ENV_VAR=CXX
-- CMAKE_CXX_COMPILER_EXCLUDE=CC;aCC;xlC
-- CMAKE_CXX_COMPILER_ID=MSVC
-- CMAKE_CXX_COMPILER_ID_PLATFORM_CONTENT=#define STRINGIFY_HELPER(X) #X
-- CMAKE_CXX_COMPILER_ID_RUN=1
-- CMAKE_CXX_COMPILER_ID_TOOL_MATCH_INDEX=2
-- CMAKE_CXX_COMPILER_ID_TOOL_MATCH_REGEX=
-- CMAKE_CXX_COMPILER_ID_VENDORS=IAR
-- CMAKE_CXX_COMPILER_ID_VENDOR_REGEX_IAR=IAR .+ Compiler
-- CMAKE_CXX_COMPILER_LOADED=1
-- CMAKE_CXX_COMPILER_NAMES=c++
-- CMAKE_CXX_COMPILER_PRODUCED_FILES=CompilerIdCXX.exe;CompilerIdCXX.vcxproj
-- CMAKE_CXX_COMPILER_PRODUCED_OUTPUT=Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Framework
-- CMAKE_CXX_COMPILER_RANLIB=
-- CMAKE_CXX_COMPILER_VERSION=19.15.26732.1
-- CMAKE_CXX_COMPILER_VERSION_INTERNAL=
-- CMAKE_CXX_COMPILER_WRAPPER=
-- CMAKE_CXX_COMPILE_FEATURES=
-- CMAKE_CXX_COMPILE_OBJECT=<CMAKE_CXX_COMPILER>  /nologo /TP <DEFINES> <INCLUDES> <FLAGS> /Fo<OBJECT> /Fd<TARGET_COMPILE_PDB> /FS -c <SOURCE>
-- CMAKE_CXX_COMPILE_OPTIONS_IPO=/GL
-- CMAKE_CXX_CREATE_ASSEMBLY_SOURCE=<CMAKE_CXX_COMPILER>  /nologo /TP <DEFINES> <INCLUDES> <FLAGS> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>
-- CMAKE_CXX_CREATE_PREPROCESSED_SOURCE=<CMAKE_CXX_COMPILER> > <PREPROCESSED_SOURCE>  /nologo /TP <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE>
-- CMAKE_CXX_CREATE_SHARED_LIBRARY=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_CXX_CREATE_SHARED_MODULE=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_CXX_CREATE_STATIC_LIBRARY=<CMAKE_LINKER> /lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_CXX_CREATE_STATIC_LIBRARY_IPO=<CMAKE_LINKER> /lib /nologo /LTCG <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_CXX_FLAGS_DEBUG_INIT= /MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_CXX_FLAGS_INIT= /DWIN32 /D_WINDOWS /W3 /GR /EHsc
-- CMAKE_CXX_FLAGS_MINSIZEREL_INIT= /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE_INIT= /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT= /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_CXX_IGNORE_EXTENSIONS=inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_CXX_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_CXX_LIBRARY_ARCHITECTURE=
-- CMAKE_CXX_LINKER_PREFERENCE=30
-- CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES=1
-- CMAKE_CXX_LINKER_SUPPORTS_PDB=ON
-- CMAKE_CXX_LINK_EXECUTABLE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>
-- CMAKE_CXX_LINK_OPTIONS_IPO=/INCREMENTAL:NO;/LTCG
-- CMAKE_CXX_OUTPUT_EXTENSION=.obj
-- CMAKE_CXX_PLATFORM_ID=Windows
-- CMAKE_CXX_SIMULATE_ID=
-- CMAKE_CXX_SIMULATE_VERSION=
-- CMAKE_CXX_SIZEOF_DATA_PTR=
-- CMAKE_CXX_SOURCE_FILE_EXTENSIONS=C;M;c++;cc;cpp;cxx;mm;CPP
-- CMAKE_CXX_STANDARD_COMPUTED_DEFAULT=14
-- CMAKE_CXX_STANDARD_DEFAULT=14
-- CMAKE_CXX_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS=1
-- CMAKE_CXX_XCODE_ARCHS=
-- CMAKE_C_ABI_COMPILED=TRUE
-- CMAKE_C_ARCHIVE_APPEND=<CMAKE_AR> q  <TARGET> <LINK_FLAGS> <OBJECTS>
-- CMAKE_C_ARCHIVE_CREATE=<CMAKE_AR> qc <TARGET> <LINK_FLAGS> <OBJECTS>
-- CMAKE_C_ARCHIVE_FINISH=<CMAKE_RANLIB> <TARGET>
-- CMAKE_C_CL_SHOWINCLUDES_PREFIX=
-- CMAKE_C_COMPILER=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- CMAKE_C_COMPILER_ABI=
-- CMAKE_C_COMPILER_AR=
-- CMAKE_C_COMPILER_ARCHITECTURE_ID=x64
-- CMAKE_C_COMPILER_ARG1=
-- CMAKE_C_COMPILER_ENV_VAR=CC
-- CMAKE_C_COMPILER_ID=MSVC
-- CMAKE_C_COMPILER_ID_PLATFORM_CONTENT=#define STRINGIFY_HELPER(X) #X
-- CMAKE_C_COMPILER_ID_RUN=1
-- CMAKE_C_COMPILER_ID_TOOL_MATCH_INDEX=2
-- CMAKE_C_COMPILER_ID_TOOL_MATCH_REGEX=
-- CMAKE_C_COMPILER_ID_VENDORS=IAR
-- CMAKE_C_COMPILER_ID_VENDOR_REGEX_IAR=IAR .+ Compiler
-- CMAKE_C_COMPILER_LOADED=1
-- CMAKE_C_COMPILER_NAMES=cc
-- CMAKE_C_COMPILER_PRODUCED_FILES=CompilerIdC.exe;CompilerIdC.vcxproj
-- CMAKE_C_COMPILER_PRODUCED_OUTPUT=Microsoft (R) Build Engine version 15.8.169+g1ccb72aefa for .NET Framework
-- CMAKE_C_COMPILER_RANLIB=
-- CMAKE_C_COMPILER_VERSION=19.15.26732.1
-- CMAKE_C_COMPILER_VERSION_INTERNAL=
-- CMAKE_C_COMPILER_WORKS=TRUE
-- CMAKE_C_COMPILER_WRAPPER=
-- CMAKE_C_COMPILE_FEATURES=c_std_90;c_std_99;c_std_11;c_function_prototypes;c_variadic_macros
-- CMAKE_C_COMPILE_OBJECT=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /Fo<OBJECT> /Fd<TARGET_COMPILE_PDB> /FS -c <SOURCE>
-- CMAKE_C_COMPILE_OPTIONS_IPO=/GL
-- CMAKE_C_CREATE_ASSEMBLY_SOURCE=<CMAKE_C_COMPILER>  /nologo <DEFINES> <INCLUDES> <FLAGS> /FoNUL /FAs /Fa<ASSEMBLY_SOURCE> /c <SOURCE>
-- CMAKE_C_CREATE_PREPROCESSED_SOURCE=<CMAKE_C_COMPILER> > <PREPROCESSED_SOURCE>  /nologo <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE>
-- CMAKE_C_CREATE_SHARED_LIBRARY=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_SHARED_MODULE=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /dll /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <LINK_FLAGS> <LINK_LIBRARIES> 
-- CMAKE_C_CREATE_STATIC_LIBRARY=<CMAKE_LINKER> /lib /nologo <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_C_CREATE_STATIC_LIBRARY_IPO=<CMAKE_LINKER> /lib /nologo /LTCG <LINK_FLAGS> /out:<TARGET> <OBJECTS> 
-- CMAKE_C_FLAGS=/DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_DEBUG=/MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_DEBUG_INIT= /MDd /Zi /Ob0 /Od /RTC1
-- CMAKE_C_FLAGS_INIT=  /DWIN32 /D_WINDOWS /W3
-- CMAKE_C_FLAGS_MINSIZEREL=/MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_MINSIZEREL_INIT= /MD /O1 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE=/MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELEASE_INIT= /MD /O2 /Ob2 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO=/MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_FLAGS_RELWITHDEBINFO_INIT= /MD /Zi /O2 /Ob1 /DNDEBUG
-- CMAKE_C_IGNORE_EXTENSIONS=h;H;o;O;obj;OBJ;def;DEF;rc;RC
-- CMAKE_C_IMPLICIT_LINK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES=
-- CMAKE_C_IMPLICIT_LINK_LIBRARIES=
-- CMAKE_C_INFORMATION_LOADED=1
-- CMAKE_C_LIBRARY_ARCHITECTURE=
-- CMAKE_C_LINKER_PREFERENCE=10
-- CMAKE_C_LINKER_SUPPORTS_PDB=ON
-- CMAKE_C_LINK_EXECUTABLE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- <CMAKE_LINKER> /nologo <OBJECTS>  /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS> <LINK_LIBRARIES>
-- CMAKE_C_LINK_OPTIONS_IPO=/INCREMENTAL:NO;/LTCG
-- CMAKE_C_OUTPUT_EXTENSION=.obj
-- CMAKE_C_PLATFORM_ID=Windows
-- CMAKE_C_SIMULATE_ID=
-- CMAKE_C_SIMULATE_VERSION=
-- CMAKE_C_SIZEOF_DATA_PTR=8
-- CMAKE_C_SOURCE_FILE_EXTENSIONS=c;m
-- CMAKE_C_STANDARD_COMPUTED_DEFAULT=90
-- CMAKE_C_STANDARD_DEFAULT=
-- CMAKE_C_STANDARD_LIBRARIES=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_STANDARD_LIBRARIES_INIT=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
-- CMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS=1
-- CMAKE_C_XCODE_ARCHS=
-- CMAKE_DL_LIBS=
-- CMAKE_EFFECTIVE_SYSTEM_NAME=Windows
-- CMAKE_EXECUTABLE_FORMAT=Unknown
-- CMAKE_EXECUTABLE_SUFFIX=.exe
-- CMAKE_EXE_LINKER_FLAGS=/machine:x64
-- CMAKE_EXE_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_INIT= /machine:x64 
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_EXTRA_GENERATOR=
-- CMAKE_EXTRA_LINK_EXTENSIONS=.targets
-- CMAKE_FILES_DIRECTORY=/CMakeFiles
-- CMAKE_FIND_LIBRARY_PREFIXES=
-- CMAKE_FIND_LIBRARY_SUFFIXES=.lib
-- CMAKE_FORCE_WIN64=TRUE
-- CMAKE_GENERATOR=Visual Studio 15 2017 Win64
-- CMAKE_GENERATOR_INSTANCE=C:/VS2017
-- CMAKE_GENERATOR_NO_COMPILER_ENV=1
-- CMAKE_GENERATOR_PLATFORM=
-- CMAKE_GENERATOR_RC=rc
-- CMAKE_GENERATOR_TOOLSET=
-- CMAKE_HOME_DIRECTORY=C:/Users/Richard/Desktop
-- CMAKE_HOST_SYSTEM=Windows-10.0.17134
-- CMAKE_HOST_SYSTEM_NAME=Windows
-- CMAKE_HOST_SYSTEM_PROCESSOR=AMD64
-- CMAKE_HOST_SYSTEM_VERSION=10.0.17134
-- CMAKE_HOST_WIN32=1
-- CMAKE_IMPORT_LIBRARY_PREFIX=
-- CMAKE_IMPORT_LIBRARY_SUFFIX=.lib
-- CMAKE_INCLUDE_FLAG_C=-I
-- CMAKE_INCLUDE_FLAG_RC=-I
-- CMAKE_INSTALL_DEFAULT_COMPONENT_NAME=Unspecified
-- CMAKE_INSTALL_PREFIX=C:/Program Files/foo
-- CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT=1
-- CMAKE_LIBRARY_PATH_FLAG=-LIBPATH:
-- CMAKE_LIBRARY_PATH_TERMINATOR=
-- CMAKE_LINKER=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/link.exe
-- CMAKE_LINK_DEF_FILE_FLAG=/DEF:
-- CMAKE_LINK_LIBRARY_FLAG=
-- CMAKE_LINK_LIBRARY_SUFFIX=.lib
-- CMAKE_MAJOR_VERSION=3
-- CMAKE_MAKE_PROGRAM=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_MATCH_0=
-- CMAKE_MATCH_1=
-- CMAKE_MATCH_2=
-- CMAKE_MATCH_COUNT=0
-- CMAKE_MINIMUM_REQUIRED_VERSION=3.8
-- CMAKE_MINOR_VERSION=12
-- CMAKE_MODULE_LINKER_FLAGS=/machine:x64
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_INIT= /machine:x64 
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_NINJA_CMCLDEPS_RC=1
-- CMAKE_NINJA_DEPTYPE_C=msvc
-- CMAKE_NINJA_DEPTYPE_CXX=msvc
-- CMAKE_NO_BUILD_TYPE=1
-- CMAKE_PARENT_LIST_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/CMakeCXXInformation.cmake
-- CMAKE_PATCH_VERSION=3
-- CMAKE_PLATFORM_INFO_DIR=C:/Users/Richard/Desktop/CMakeFiles/3.12.3
-- CMAKE_PLATFORM_INFO_INITIALIZED=1
-- CMAKE_PROJECT_NAME=foo
-- CMAKE_RANLIB=
-- CMAKE_RC_COMPILER=rc
-- CMAKE_RC_COMPILER_ARG1=
-- CMAKE_RC_COMPILER_ENV_VAR=RC
-- CMAKE_RC_COMPILER_INIT=rc
-- CMAKE_RC_COMPILER_LIST=rc
-- CMAKE_RC_COMPILER_LOADED=1
-- CMAKE_RC_COMPILER_WORKS=1
-- CMAKE_RC_COMPILE_OBJECT=<CMAKE_RC_COMPILER> <DEFINES> <INCLUDES> <FLAGS> /fo<OBJECT> <SOURCE>
-- CMAKE_RC_FLAGS=/DWIN32
-- CMAKE_RC_FLAGS_DEBUG=/D_DEBUG
-- CMAKE_RC_FLAGS_DEBUG_INIT= /D_DEBUG
-- CMAKE_RC_FLAGS_INIT=  /DWIN32 
-- CMAKE_RC_FLAGS_MINSIZEREL=
-- CMAKE_RC_FLAGS_RELEASE=
-- CMAKE_RC_FLAGS_RELWITHDEBINFO=
-- CMAKE_RC_FLAG_REGEX=^[-/](D|I)
-- CMAKE_RC_INFORMATION_LOADED=1
-- CMAKE_RC_OUTPUT_EXTENSION=.res
-- CMAKE_RC_SOURCE_FILE_EXTENSIONS=rc;RC
-- CMAKE_ROOT=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12
-- CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS=-shared
-- CMAKE_SHARED_LIBRARY_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_LINK_C_FLAGS=
-- CMAKE_SHARED_LIBRARY_PREFIX=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG=
-- CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP=
-- CMAKE_SHARED_LIBRARY_SUFFIX=.dll
-- CMAKE_SHARED_LINKER_FLAGS=/machine:x64
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG=/debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_INIT= /machine:x64 
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL=/INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE=/INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT= /INCREMENTAL:NO
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO=/debug /INCREMENTAL
-- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO_INIT= /debug /INCREMENTAL
-- CMAKE_SHARED_MODULE_CREATE_C_FLAGS=-shared
-- CMAKE_SHARED_MODULE_PREFIX=
-- CMAKE_SHARED_MODULE_SUFFIX=.dll
-- CMAKE_SIZEOF_VOID_P=8
-- CMAKE_SKIP_INSTALL_RPATH=NO
-- CMAKE_SKIP_RPATH=NO
-- CMAKE_SOURCE_DIR=C:/Users/Richard/Desktop
-- CMAKE_STATIC_LIBRARY_PREFIX=
-- CMAKE_STATIC_LIBRARY_SUFFIX=.lib
-- CMAKE_STATIC_LINKER_FLAGS=/machine:x64
-- CMAKE_STATIC_LINKER_FLAGS_DEBUG=
-- CMAKE_STATIC_LINKER_FLAGS_INIT= /machine:x64
-- CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL=
-- CMAKE_STATIC_LINKER_FLAGS_RELEASE=
-- CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO=
-- CMAKE_SUPPORT_WINDOWS_EXPORT_ALL_SYMBOLS=1
-- CMAKE_SYSTEM=Windows-10.0.17134
-- CMAKE_SYSTEM_AND_RC_COMPILER_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-rc.cmake
-- CMAKE_SYSTEM_INFO_FILE=Platform/Windows
-- CMAKE_SYSTEM_LIBRARY_PATH=C:/Program Files/foo/bin;C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/bin;/bin
-- CMAKE_SYSTEM_LOADED=1
-- CMAKE_SYSTEM_NAME=Windows
-- CMAKE_SYSTEM_PREFIX_PATH=C:/Program Files;C:/Program Files (x86);C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64;C:/Program Files/foo
-- CMAKE_SYSTEM_PROCESSOR=AMD64
-- CMAKE_SYSTEM_SPECIFIC_INFORMATION_LOADED=1
-- CMAKE_SYSTEM_SPECIFIC_INITIALIZE_LOADED=1
-- CMAKE_SYSTEM_VERSION=10.0.17134
-- CMAKE_TWEAK_VERSION=0
-- CMAKE_USER_MAKE_RULES_OVERRIDE=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- CMAKE_VERBOSE_MAKEFILE=FALSE
-- CMAKE_VERSION=3.12.3
-- CMAKE_VS_DEVENV_COMMAND=C:/VS2017/Common7/IDE/devenv.com
-- CMAKE_VS_INTEL_Fortran_PROJECT_VERSION=11.0
-- CMAKE_VS_MSBUILD_COMMAND=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe
-- CMAKE_VS_PLATFORM_NAME=x64
-- CMAKE_VS_PLATFORM_TOOLSET=v141
-- CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.17134.0
-- C_TEST_WAS_RUN=1
-- MSVC=1
-- MSVC14=1
-- MSVC_CXX_ARCHITECTURE_ID=x64
-- MSVC_C_ARCHITECTURE_ID=x64
-- MSVC_IDE=1
-- MSVC_INCREMENTAL_DEFAULT=ON
-- MSVC_INCREMENTAL_YES_FLAG=/INCREMENTAL
-- MSVC_TOOLSET_VERSION=141
-- MSVC_VERSION=1915
-- PRESET_CMAKE_SYSTEM_NAME=FALSE
-- PROJECT_BINARY_DIR=C:/Users/Richard/Desktop
-- PROJECT_NAME=foo
-- PROJECT_SOURCE_DIR=C:/Users/Richard/Desktop
-- RUN_CONFIGURE=ON
-- SET_MSVC_CXX_ARCHITECTURE_ID=set(MSVC_CXX_ARCHITECTURE_ID x64)
-- SET_MSVC_C_ARCHITECTURE_ID=set(MSVC_C_ARCHITECTURE_ID x64)
-- WIN32=1
-- _CMAKE_CXX_IPO_MAY_BE_SUPPORTED_BY_COMPILER=YES
-- _CMAKE_CXX_IPO_SUPPORTED_BY_CMAKE=YES
-- _CMAKE_C_IPO_MAY_BE_SUPPORTED_BY_COMPILER=YES
-- _CMAKE_C_IPO_SUPPORTED_BY_CMAKE=YES
-- _CMAKE_INSTALL_DIR=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64
-- _CMAKE_RC_COMPILER_NAME_WE=rc
-- _CMAKE_TOOLCHAIN_LOCATION=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64
-- _CMAKE_USER_LINKER_PATH=C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64
-- _CMAKE_VS_LINK_DLL=<CMAKE_COMMAND> -E vs_link_dll --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _CMAKE_VS_LINK_EXE=<CMAKE_COMMAND> -E vs_link_exe --intdir=<OBJECT_DIR> --manifests <MANIFESTS> -- 
-- _COMPILE_CXX= /TP
-- _FLAGS_CXX= /GR /EHsc
-- _FS_C= /FS
-- _FS_CXX= /FS
-- _INCLUDED_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows-MSVC-CXX.cmake
-- _INCLUDED_SYSTEM_INFO_FILE=C:/ProgramData/chocolatey/lib/cmake.portable/tools/cmake-3.12.3-win64-x64/share/cmake-3.12/Modules/Platform/Windows.cmake
-- _MSVC_CXX_ARCHITECTURE_FAMILY=x64
-- _MSVC_C_ARCHITECTURE_FAMILY=x64
-- _PLATFORM_DEFINES=/DWIN32
-- _PLATFORM_LINK_FLAGS=
-- _RTC1=/RTC1
-- _SET_CMAKE_CXX_COMPILER_ARCHITECTURE_ID=set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
-- _SET_CMAKE_C_COMPILER_ARCHITECTURE_ID=set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
-- __COMPILER_CMAKE_COMMON_COMPILER_MACROS=1
-- __WINDOWS_MSVC=1
-- __WINDOWS_PATHS_INCLUDED=1
-- _compiler_version=19.15.26732.1
-- _macro=
-- _macros=ADJUST_CMAKE_SYSTEM_VARIABLES;__cmake_include_compiler_wrapper;__compiler_check_default_language_standard;__windows_compiler_msvc;_cmake_find_compiler;_cmake_find_compiler_path;_record_compiler_features;_record_compiler_features_c;_record_compiler_features_cxx;cmake_record_c_compile_features;cmake_record_cxx_compile_features
-- _override=C:/Users/Richard/Desktop/CompilerOptions.cmake
-- _varName=_varName
-- _varNames=CMAKE_AR;CMAKE_AUTOMOC_COMPILER_PREDEFINES;CMAKE_AUTOMOC_MACRO_NAMES;CMAKE_BASE_NAME;CMAKE_BINARY_DIR;CMAKE_BUILD_TOOL;CMAKE_BUILD_TYPE_INIT;CMAKE_C11_COMPILE_FEATURES;CMAKE_C11_EXTENSION_COMPILE_OPTION;CMAKE_C11_STANDARD_COMPILE_OPTION;CMAKE_C90_COMPILE_FEATURES;CMAKE_C90_EXTENSION_COMPILE_OPTION;CMAKE_C90_STANDARD_COMPILE_OPTION;CMAKE_C99_COMPILE_FEATURES;CMAKE_C99_EXTENSION_COMPILE_OPTION;CMAKE_C99_STANDARD_COMPILE_OPTION;CMAKE_CFG_INTDIR;CMAKE_CL_64;CMAKE_CL_NOLOGO;CMAKE_COMMAND;CMAKE_CONFIGURATION_TYPES;CMAKE_CPACK_COMMAND;CMAKE_CREATE_CONSOLE_EXE;CMAKE_CREATE_WIN32_EXE;CMAKE_CROSSCOMPILING;CMAKE_CTEST_COMMAND;CMAKE_CURRENT_BINARY_DIR;CMAKE_CURRENT_LIST_DIR;CMAKE_CURRENT_LIST_FILE;CMAKE_CURRENT_SOURCE_DIR;CMAKE_CXX11_COMPILE_FEATURES;CMAKE_CXX11_EXTENSION_COMPILE_OPTION;CMAKE_CXX11_STANDARD_COMPILE_OPTION;CMAKE_CXX14_COMPILE_FEATURES;CMAKE_CXX14_EXTENSION_COMPILE_OPTION;CMAKE_CXX14_STANDARD_COMPILE_OPTION;CMAKE_CXX17_COMPILE_FEATURES;CMAKE_CXX17_EXTENSION_COMPILE_OPTION;CMAKE_CXX17_STANDARD_COMPILE_OPTION;CMAKE_CXX20_COMPILE_FEATURES;CMAKE_CXX20_EXTENSION_COMPILE_OPTION;CMAKE_CXX20_STANDARD_COMPILE_OPTION;CMAKE_CXX98_COMPILE_FEATURES;CMAKE_CXX98_EXTENSION_COMPILE_OPTION;CMAKE_CXX98_STANDARD_COMPILE_OPTION;CMAKE_CXX_CL_SHOWINCLUDES_PREFIX;CMAKE_CXX_COMPILER;CMAKE_CXX_COMPILER_ABI;CMAKE_CXX_COMPILER_AR;CMAKE_CXX_COMPILER_ARCHITECTURE_ID;CMAKE_CXX_COMPILER_ARG1;CMAKE_CXX_COMPILER_ENV_VAR;CMAKE_CXX_COMPILER_EXCLUDE;CMAKE_CXX_COMPILER_ID;CMAKE_CXX_COMPILER_ID_PLATFORM_CONTENT;CMAKE_CXX_COMPILER_ID_RUN;CMAKE_CXX_COMPILER_ID_TOOL_MATCH_INDEX;CMAKE_CXX_COMPILER_ID_TOOL_MATCH_REGEX;CMAKE_CXX_COMPILER_ID_VENDORS;CMAKE_CXX_COMPILER_ID_VENDOR_REGEX_IAR;CMAKE_CXX_COMPILER_LOADED;CMAKE_CXX_COMPILER_NAMES;CMAKE_CXX_COMPILER_PRODUCED_FILES;CMAKE_CXX_COMPILER_PRODUCED_OUTPUT;CMAKE_CXX_COMPILER_RANLIB;CMAKE_CXX_COMPILER_VERSION;CMAKE_CXX_COMPILER_VERSION_INTERNAL;CMAKE_CXX_COMPILER_WRAPPER;CMAKE_CXX_COMPILE_FEATURES;CMAKE_CXX_COMPILE_OBJECT;CMAKE_CXX_COMPILE_OPTIONS_IPO;CMAKE_CXX_CREATE_ASSEMBLY_SOURCE;CMAKE_CXX_CREATE_PREPROCESSED_SOURCE;CMAKE_CXX_CREATE_SHARED_LIBRARY;CMAKE_CXX_CREATE_SHARED_MODULE;CMAKE_CXX_CREATE_STATIC_LIBRARY;CMAKE_CXX_CREATE_STATIC_LIBRARY_IPO;CMAKE_CXX_FLAGS_DEBUG_INIT;CMAKE_CXX_FLAGS_INIT;CMAKE_CXX_FLAGS_MINSIZEREL_INIT;CMAKE_CXX_FLAGS_RELEASE_INIT;CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT;CMAKE_CXX_IGNORE_EXTENSIONS;CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES;CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES;CMAKE_CXX_IMPLICIT_LINK_LIBRARIES;CMAKE_CXX_LIBRARY_ARCHITECTURE;CMAKE_CXX_LINKER_PREFERENCE;CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES;CMAKE_CXX_LINKER_SUPPORTS_PDB;CMAKE_CXX_LINK_EXECUTABLE;CMAKE_CXX_LINK_OPTIONS_IPO;CMAKE_CXX_OUTPUT_EXTENSION;CMAKE_CXX_PLATFORM_ID;CMAKE_CXX_SIMULATE_ID;CMAKE_CXX_SIMULATE_VERSION;CMAKE_CXX_SIZEOF_DATA_PTR;CMAKE_CXX_SOURCE_FILE_EXTENSIONS;CMAKE_CXX_STANDARD_COMPUTED_DEFAULT;CMAKE_CXX_STANDARD_DEFAULT;CMAKE_CXX_STANDARD_LIBRARIES_INIT;CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS;CMAKE_CXX_XCODE_ARCHS;CMAKE_C_ABI_COMPILED;CMAKE_C_ARCHIVE_APPEND;CMAKE_C_ARCHIVE_CREATE;CMAKE_C_ARCHIVE_FINISH;CMAKE_C_CL_SHOWINCLUDES_PREFIX;CMAKE_C_COMPILER;CMAKE_C_COMPILER_ABI;CMAKE_C_COMPILER_AR;CMAKE_C_COMPILER_ARCHITECTURE_ID;CMAKE_C_COMPILER_ARG1;CMAKE_C_COMPILER_ENV_VAR;CMAKE_C_COMPILER_ID;CMAKE_C_COMPILER_ID_PLATFORM_CONTENT;CMAKE_C_COMPILER_ID_RUN;CMAKE_C_COMPILER_ID_TOOL_MATCH_INDEX;CMAKE_C_COMPILER_ID_TOOL_MATCH_REGEX;CMAKE_C_COMPILER_ID_VENDORS;CMAKE_C_COMPILER_ID_VENDOR_REGEX_IAR;CMAKE_C_COMPILER_LOADED;CMAKE_C_COMPILER_NAMES;CMAKE_C_COMPILER_PRODUCED_FILES;CMAKE_C_COMPILER_PRODUCED_OUTPUT;CMAKE_C_COMPILER_RANLIB;CMAKE_C_COMPILER_VERSION;CMAKE_C_COMPILER_VERSION_INTERNAL;CMAKE_C_COMPILER_WORKS;CMAKE_C_COMPILER_WRAPPER;CMAKE_C_COMPILE_FEATURES;CMAKE_C_COMPILE_OBJECT;CMAKE_C_COMPILE_OPTIONS_IPO;CMAKE_C_CREATE_ASSEMBLY_SOURCE;CMAKE_C_CREATE_PREPROCESSED_SOURCE;CMAKE_C_CREATE_SHARED_LIBRARY;CMAKE_C_CREATE_SHARED_MODULE;CMAKE_C_CREATE_STATIC_LIBRARY;CMAKE_C_CREATE_STATIC_LIBRARY_IPO;CMAKE_C_FLAGS;CMAKE_C_FLAGS_DEBUG;CMAKE_C_FLAGS_DEBUG_INIT;CMAKE_C_FLAGS_INIT;CMAKE_C_FLAGS_MINSIZEREL;CMAKE_C_FLAGS-- d=
-- f=
-- foo_BINARY_DIR=C:/Users/Richard/Desktop
-- foo_SOURCE_DIR=C:/Users/Richard/Desktop
-- lang=
-- t=
-- v=
-- ADJUST_CMAKE_SYSTEM_VARIABLES
-- __cmake_include_compiler_wrapper
-- __compiler_check_default_language_standard
-- __windows_compiler_msvc
-- _cmake_find_compiler
-- _cmake_find_compiler_path
-- _record_compiler_features
-- _record_compiler_features_c
-- _record_compiler_features_cxx
-- cmake_record_c_compile_features
-- cmake_record_cxx_compile_features
-- Check for working CXX compiler: C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- Check for working CXX compiler: C:/VS2017/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Richard/Desktop

@Neumann-A
Copy link
Contributor Author

@YenForYang
was a simple error in an if expression.
Building with Ninja using Intel Compiler is still not working. (Most likly due to missing compiler flags)
Building with CMakes works.
Note: Please define a costum triplet (like x64-windows-intel19). Default triplets are sometimes handled specially.

@pwm1234
Copy link

pwm1234 commented Jan 10, 2019

Any update on this issue? I need to use the Intel ICC compiler for my code and the packages that I use from vcpkg. Thanks.

@MVoz
Copy link
Contributor

MVoz commented Feb 1, 2019

@YenForYang

This may/may not be useful.

-- CMAKE_LINKER=C:/tools/cmder/vendor/git-for-windows/usr/bin/link.exe
-- CMAKE_MAKE_PROGRAM=C:/VS2017/MSBuild/15.0/Bin/MSBuild.exe

VS2017 - CMAKE_LINKER ? git-for-windows

@YenForYang
Copy link
Contributor

@voskrese
Ah whoops that might cause an issue, good catch. Should be xilink with icl as the compiler

@YenForYang
Copy link
Contributor

I think toolsrc/src/vcpkg/visualstudio.cpp is the file that actually requires some revision here; the other two more or less still work, just with different line numbers.

In those 2 files, there's also a fairly trivial change from Util::stable_keep_if to Util::erase_remove_if, so some truth values have to be flipped

…. (Only VS2017)

Some ports work (e.g. zlib, cmake ports) out of the box others must still be changed (qmake,boost_build,meson).

Due to a bug in the ninja call script for a parallel configuration set,
(Command is using wrong input path/splitting command string wrongly).
parallel configuration with ninja has been deactivated.

TODO:
More Testing
Repair all working ports using wrong toolset/compiler (like boost/qt).
(Maybe add a check to check if the right compiler has been used)
Repair all broken ports (if any).
change compiler discovery logic to work properly on triplet change.
@Neumann-A Neumann-A force-pushed the vcpkg_allow_costum_toolsets branch from 902612b to c8a9575 Compare February 6, 2019 09:06
@Neumann-A
Copy link
Contributor Author

Neumann-A commented Feb 6, 2019

Updated to a more recent vcpkg version.
Only tested with VS 2017 using LLVM and Intel Compiler 19.
Test was performed using zlib port. (others may fail)
Will only work for cmake ports!
Theoretically it has a triplet for VS2017 using the v142 toolset (untested; because I dont have VS2019 installed and cmake does not have a generator for VS2019 yet)

@Abhipray
Copy link

Abhipray commented Aug 21, 2019

I have both VS2017 and VS2019 installed with llvm support. I cannot get zlib to install using the llvm triplet. What could be missing with the VS2017 installation? If I want to use VS2019, what changes would I have to make?

I get the following compiler_disconvery.log-out.log

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Configuring incomplete, errors occurred!
See also "C:/Users/itme/Documents/neumann-vcpkg/scripts/dummy/build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/itme/Documents/neumann-vcpkg/scripts/dummy/build/CMakeFiles/CMakeError.log".

…m_toolsets

# Conflicts:
#	scripts/cmake/vcpkg_common_functions.cmake
#	scripts/cmake/vcpkg_configure_cmake.cmake
#	scripts/get_triplet_environment.cmake
#	scripts/toolchains/windows.cmake
#	toolsrc/include/vcpkg/base/system.h
#	toolsrc/include/vcpkg/build.h
#	toolsrc/src/vcpkg/base/system.cpp
#	toolsrc/src/vcpkg/build.cpp
#	toolsrc/src/vcpkg/vcpkgpaths.cpp
@Neumann-A
Copy link
Contributor Author

@Abhipray should work again.

neumann@heineken MINGW64 /g/toolsets (vcpkg_allow_costum_toolsets)
$ ./vcpkg.exe install zlib:x64-windows-llvm
Your feedback is important to improve Vcpkg! Please take 3 minutes to complete our survey by running: vcpkg contact --survey
The following packages will be built and installed:
    zlib[core]:x64-windows-llvm
Starting package 1/1: zlib:x64-windows-llvm
Building package zlib[core]:x64-windows-llvm...
-- Downloading http://www.zlib.net/zlib-1.2.11.tar.gz...
-- Extracting source G:/toolsets/downloads/zlib1211.tar.gz
-- Applying patch cmake_dont_build_more_than_needed.patch
-- Using source at G:/toolsets/buildtrees/zlib/src/1.2.11-f690224aeb
-- Used CMAKE Generator: Visual Studio 16 2019
-- Using C Compiler:C:\Program Files\LLVM\bin\clang-cl.exe
-- Using CXX Compiler:C:\Program Files\LLVM\bin\clang-cl.exe
-- Using Linker:C:\Program Files\LLVM\bin\lld-link.exe
-- VCPKG_C_COMPILER=C:\Program Files\LLVM\bin\clang-cl.exe
-- VCPKG_CXX_COMPILER=C:\Program Files\LLVM\bin\clang-cl.exe
-- VCPKG_LINKER=C:\Program Files\LLVM\bin\lld-link.exe
-- Configuring x64-windows-llvm-dbg
-- Configuring x64-windows-llvm-rel
-- Building x64-windows-llvm-dbg
-- Building x64-windows-llvm-rel
-- Installing: G:/toolsets/packages/zlib_x64-windows-llvm/share/zlib/copyright
-- Performing post-build validation
-- Performing post-build validation done
Building package zlib[core]:x64-windows-llvm... done
Installing package zlib[core]:x64-windows-llvm...
Installing package zlib[core]:x64-windows-llvm... done
Elapsed time for package zlib:x64-windows-llvm: 50.9 s

Total elapsed time: 50.9 s

The package zlib is compatible with built-in CMake targets:

    find_package(ZLIB REQUIRED)
    target_link_libraries(main PRIVATE ZLIB::ZLIB)

install-x64-windows-llvm-rel-out.log

@cbezault
Copy link
Contributor

cbezault commented Aug 29, 2019

I'm going through the PR seeing if I like the way you implemented things, but as a first comment we're not going to be able to accept this PR with the triplets you added. Users should use triplet overlays. The triplets we ship with vcpkg are the triplets we test in CI.

@cbezault cbezault changed the title Allow vcpkg to compile cmake ports with all installed costum toolset… Allow vcpkg to compile cmake ports with all installed custom toolsets Aug 29, 2019
@Neumann-A
Copy link
Contributor Author

@cbezault You can do whatever you like with this PR. I am not dependent on that branch. About the triplets. Remove them if you want to. I just needed some place to store the info on how to use a different toolset. So if you tell me where you want that sort of info I will move it into that place.
About the code: Your probably want to refactor toolsrc/src/vcpkg/visualstudio.cpp to be a bit more general for all VS versions. find_toolset_instances_preferred_first is way too long and either should be split into different functions for the different VS versions or completely refactored to use a lookup like map to look for the require components and set the required informations.

elseif(_TARGETTING_UWP)
# Ninja and MSBuild have many differences when targetting UWP, so use MSBuild to maximize existing compatibility
set(NINJA_CAN_BE_USED OFF)
elseif(VCPKG_PLATFORM_TOOLSET MATCHES "Intel")
Copy link
Contributor

@cbezault cbezault Aug 30, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why can't Ninja be used with the Intel compiler? Or is it that Ninja just can't be used with CMake toolsets?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The last time I tried the Intel Compiler and Ninja did not work correctly together. Maybe it is the same issue as with the Intel Fortran Compiler that the Environment must be loaded via the batch files with come with that toolchain. Currently not able to test this hypothesis because I don't have access to a PC with the Intel Compiler for at least a week.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let me know if you get anywhere on this. Intel is not one of our mainline supported/tested use cases but it'd be nice to get it working. If you noticed #7976 makes this PR more relevant.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Turns out. I cannot currently test it due to
https://software.intel.com/en-us/forums/intel-c-compiler/topic/811512

maybe I will be able to find a quick workaround but for now I do not have a lot of time on my hand. Probably requires a fix from the CMake side.

Yeah added:
<LanguageStandard>stdcpp14</LanguageStandard> in <ClCompile> to VS-10.vcxproj.in in share/cmake-3.15/Modules/CompilerId

so far i tried in vcpkg_configure_cmake:

        _vcpkg_load_environment_from_batch(
            BATCH_FILE_PATH "C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2019.4.245\\windows\\bin\\compilervars_arch.bat"
            ARGUMENTS
                intel64
                vs2019
            WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}"
        vcpkg_add_to_path("C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2019.4.245\\windows\\compiler\\lib\\intel64_win")
        )
        set(ENV{LIBPATH} "$ENV{LIBPATH};$ENV{LIB};C:\\Program Files (x86)\\IntelSWTools\\compilers_and_libraries_2019.4.245\\windows\\compiler\\lib\\intel64_win")

(_vcpkg_load_environment_from_batch borrowed from the Fortran PR)

So far no luck. But it is definitively a environment issue since the error reads: LINK : fatal error LNK1104: cannot open file 'libmmt.lib'

Sry no time to investigate this further right now

@Neumann-A
Copy link
Contributor Author

hmm somewhere i broke the vcvars selection. x86 now loads x64. Would be fine if it would load the x64_x86 vars.

@alcroito
Copy link
Contributor

alcroito commented Nov 29, 2019

I checkout out the latest PR, re-bootstrapped, and still failed in installing zlib.

Here is the log. https://paste.ubuntu.com/p/CfJbptq2tG/

Note that builds seem to be much slower compared to regular master.

@Neumann-A
Copy link
Contributor Author

@alcroito Could you also attach the files from buildtrees\zlib. I am curious why it decides that x86 is a better toolchain. But it could simply be that at least cmake 3.14.3 is required and I run 3.15 on my machine.

@alcroito
Copy link
Contributor

buildtrees_zlib.zip

@alcroito
Copy link
Contributor

I can confirm that using cmake version 3.15.0-rc1 from PATH and setting VCPKG_FORCE_SYSTEM_BINARIES=1 makes it build.

@qis
Copy link
Contributor

qis commented Dec 10, 2019

Ok, after some experimentation, this is the toolchain (with build scripts) that I'd like to use with it:

https://github.com/qis/toolchain

Use Cases

  • Windows + MSVC + LGCG for commercial software.
  • Windows + LLVM + no exceptions + no rtti + LTO for game dev.
  • Linux + LLVM + libcxx + LTO for commercial server development.
  • Chain-load private toolchain to compile applications with the same settings.
-DCMAKE_TOOLCHAIN_FILE="$(VCPKG_ROOT)\scripts\buildsystems\vcpkg.cmake"
-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE="$(VCPKG_ROOT)\triplets\toolchain\windows.cmake"
-DVCPKG_TARGET_TRIPLET="$(VCPKG_DEFAULT_TRIPLET)"

Problems

  • The vcpkg boost port build scripts don't take the CMake toolchain into account when compiling on Windows. I personally don't need any compiled components, but here is a project-config.jam file that demonstrates how to work around this problem. Here is a dummy CMake project that could generate such a config. It does not yet take library/crt linkage into account. Something similar is used for Linux builds already, but not for Windows builds.
  • OpenSSL is still built with cl.exe on Windows. (No point fixing it until OpenSSL 1.1 is available.)
  • Post-build checks fail because dumpbin.exe crashes on some static Windows LLVM libraries.
    • freetype
    • libssh2

Other than that, this is a great proposal! Thank you! ❤️

@JackBoosY
Copy link
Contributor

/azp run

@JackBoosY
Copy link
Contributor

It seems that some of these changes conflict with #7976.

@JackBoosY JackBoosY added the wip label Jan 19, 2020
@Neumann-A Neumann-A marked this pull request as draft April 9, 2020 18:25
@JackBoosY JackBoosY removed the wip label Apr 14, 2020
@JackBoosY
Copy link
Contributor

Pinging @Neumann-A for response. Is work still being done for this PR?

@JackBoosY JackBoosY added the category:vcpkg-feature The issue is a new capability of the tool that doesn’t already exist and we haven’t committed label Jun 11, 2020
@BillyONeal
Copy link
Member

Closed due to inactivity. Please feel free to create a new PR with identical content if you're still working on this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category:vcpkg-feature The issue is a new capability of the tool that doesn’t already exist and we haven’t committed

Projects

None yet

Development

Successfully merging this pull request may close these issues.