Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 14 commits into
base: master
from

Conversation

@Neumann-A
Copy link
Contributor

commented Oct 30, 2018

…. (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

This comment has been minimized.

Copy link
Contributor

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

This comment has been minimized.

Copy link
Contributor

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

This comment has been minimized.

Copy link
Contributor Author

commented Nov 9, 2018

@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

This comment has been minimized.

Copy link

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.

@Voskrese

This comment has been minimized.

Copy link
Contributor

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

This comment has been minimized.

Copy link
Contributor

commented Feb 4, 2019

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

@YenForYang

This comment has been minimized.

Copy link
Contributor

commented Feb 4, 2019

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

Neumann-A added 6 commits Oct 30, 2018
…. (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.
…ing paths in PATH?)
@Neumann-A Neumann-A force-pushed the Neumann-A:vcpkg_allow_costum_toolsets branch from 902612b to c8a9575 Feb 6, 2019
@Neumann-A

This comment has been minimized.

Copy link
Contributor Author

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

This comment has been minimized.

Copy link

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".

Neumann-A added 3 commits Aug 22, 2019
…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

This comment has been minimized.

Copy link
Contributor Author

commented Aug 22, 2019

@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

This comment has been minimized.

Copy link
Contributor

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

This comment has been minimized.

Copy link
Contributor Author

commented Aug 29, 2019

@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.

@@ -96,6 +96,8 @@ function(vcpkg_configure_cmake)
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")

This comment has been minimized.

Copy link
@cbezault

cbezault Aug 30, 2019

Contributor

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

This comment has been minimized.

Copy link
@Neumann-A

Neumann-A Aug 30, 2019

Author Contributor

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.

This comment has been minimized.

Copy link
@cbezault

cbezault Sep 6, 2019

Contributor

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.

This comment has been minimized.

Copy link
@Neumann-A

Neumann-A Sep 9, 2019

Author Contributor

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

@cbezault cbezault requested a review from vicroms Aug 30, 2019
@cbezault

This comment has been minimized.

Copy link
Contributor

commented Sep 6, 2019

Hi @Neumann-A, I just want to make sure I understand what is going on here.
Essentially you're exploiting the fact that you have a working MSBuild CMake project and extracting compiler and linker information and then passing it along to Ninja?

Wouldn't it be sufficient to let the user override which generator they use in the triplet file if they have a working MSBuild CMake project? Otherwise wouldn't it be sufficient to let them provide a toolchain file to set all the variables Ninja needs?

@Neumann-A

This comment has been minimized.

Copy link
Contributor Author

commented Sep 9, 2019

Essentially you're exploiting the fact that you have a working MSBuild CMake project and extracting compiler and linker information and then passing it along to Ninja?

Yes because that was the only possible way I was able to get this information from CMake.

Wouldn't it be sufficient to let the user override which generator they use in the triplet file if they have a working MSBuild CMake project? Otherwise wouldn't it be sufficient to let them provide a toolchain file to set all the variables Ninja needs?

Would probably also work but for ports using only MSBuild (no CMake) the toolset would still be required. I solved it this way, since CMake is able to deduce the required information and having the toolset and the compiler paths defined is just redundant. This way is also closer to the VS IDE feeling where selecting the toolset is just a click in a drop down menu.

@cbezault

This comment has been minimized.

Copy link
Contributor

commented Sep 10, 2019

I understand what you're trying to achieve. If you want to let this PR sit even longer we might revisit how we can support the behavior you're looking for.

Otherwise a PR which lets the user force no ninja and the MSBuild generator would be preferable.

Neumann-A added 3 commits Sep 11, 2019
made ninja switchable with VCPKG_USE_NINJA
made compiler and linker selectable by defining VCPKG_C_COMPILER, VCPKG_CXX_COMPILER and VCPKG_LINKER
made toolset optional
fix passing of generator string to cmake from vcpkg for x86 and arm architectures
@Neumann-A

This comment has been minimized.

Copy link
Contributor Author

commented Sep 11, 2019

@cbezault: I don't mind waiting even longer because I do not depend on this PR ;) Would be good if somebody could tell me how to modify boost build to build with a custom supplied compiler. That is one major modification missing from this PR since a lot of ports depend on boost. (Qt5/QMake is probably easy after all the work I spend on it)
But I added the features you requested and even more.

@pwm1234

This comment has been minimized.

Copy link

commented Sep 11, 2019

https://software.intel.com/en-us/articles/building-boost-with-intel-c-compiler-150 has details. In summary it says

Linux or Mac

b2 --build-dir=<Boost object directory> address-model=64 toolset=intel stage

Windows

b2 install --prefix=<Boost.Build install dir> toolset=intel-16.0-vcXX cxxflags=/Qstd=c++11 -j4

@Neumann-A

This comment has been minimized.

Copy link
Contributor Author

commented Sep 13, 2019

@pwm1234: I need to know how to correctly define the user-config.jam for it in vcpkg and i don't know how to properly define it. See boost-modular-build.cmake in the port boost-modular-build-helper

@pwm1234

This comment has been minimized.

Copy link

commented Sep 13, 2019

I found this SO answer, which says to use the following for intel-user-config.jam:

import os ;
path-constant intel-compiler-12 : [ os.environ ICPP_COMPILER12 ] ;
using intel : 12.0 : $(intel-compiler-12)/bin/ia32/icl.exe : <compatibility>vc10 <cxxflags>/Qstd=c++0x ;

(I assume the patch to intel-win.jam in this post from five years ago is no longer necessary or applicable.)

Other information I found includes:

@cbezault cbezault assigned vicroms and unassigned cbezault Oct 2, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
8 participants
You can’t perform that action at this time.