mirror of
https://github.com/aphrody-labs/WSL.git
synced 2026-10-14 05:39:06 +00:00
# Conflicts: # CMakeLists.txt # src/windows/common/CMakeLists.txt # src/windows/wslc/CMakeLists.txt
79 lines
4.2 KiB
Plaintext
79 lines
4.2 KiB
Plaintext
# Sample user configuration
|
|
|
|
message(STATUS "Loading user configuration")
|
|
|
|
# Uncomment to use locally built wsldevicehost binaries.
|
|
# This folder should contain both wsldevicehost.dll and WslDeviceHost.idl
|
|
# set(WSL_DEVICEHOST_BIN "C:/path/to/devicehost/bin")
|
|
|
|
# Uncomment to enable development packages (smaller, faster to install)
|
|
# # Note: .vhd files fail to mount via symlink / hardlink, so COPY is needed.
|
|
# set(WSL_DEV_BINARY_PATH "C:/wsldev")
|
|
|
|
if(WSL_DEV_BINARY_PATH)
|
|
file(MAKE_DIRECTORY ${WSL_DEV_BINARY_PATH})
|
|
file(CREATE_LINK "${KERNEL_SOURCE_DIR}/bin/${TARGET_PLATFORM}/kernel" "${WSL_DEV_BINARY_PATH}/kernel" SYMBOLIC)
|
|
file(COPY_FILE "${WSLG_SOURCE_DIR}/${TARGET_PLATFORM}/system.vhd" "${WSL_DEV_BINARY_PATH}/system.vhd" ONLY_IF_DIFFERENT)
|
|
file(COPY_FILE "${KERNEL_SOURCE_DIR}/bin/${TARGET_PLATFORM}/artifacts.vhd" "${WSL_DEV_BINARY_PATH}/artifacts.vhd" ONLY_IF_DIFFERENT)
|
|
|
|
# read-only VHDs need to be world readable to mount successfully.
|
|
execute_process(
|
|
COMMAND icacls.exe "${WSL_DEV_BINARY_PATH}/system.vhd" "/grant:r" "Everyone:(R)" /Q
|
|
COMMAND icacls.exe "${WSL_DEV_BINARY_PATH}/artifacts.vhd" "/grant:r" "Everyone:(R)" /Q
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
|
|
COMMAND_ERROR_IS_FATAL ANY)
|
|
|
|
file(CREATE_LINK "${MSRDC_SOURCE_DIR}/${TARGET_PLATFORM}/msrdc.exe" "${WSL_DEV_BINARY_PATH}/msrdc.exe" SYMBOLIC)
|
|
file(CREATE_LINK "${WSLG_SOURCE_DIR}/wslg.rdp" "${WSL_DEV_BINARY_PATH}/wslg.rdp" SYMBOLIC)
|
|
file(CREATE_LINK "${WSLG_SOURCE_DIR}/wslg_desktop.rdp" "${WSL_DEV_BINARY_PATH}/wslg_desktop.rdp" SYMBOLIC)
|
|
file(CREATE_LINK "${MSRDC_SOURCE_DIR}/${TARGET_PLATFORM}/rdclientax.dll" "${WSL_DEV_BINARY_PATH}/rdclientax.dll" SYMBOLIC)
|
|
file(CREATE_LINK "${MSRDC_SOURCE_DIR}/${TARGET_PLATFORM}/rdpnanoTransport.dll" "${WSL_DEV_BINARY_PATH}/rdpnanoTransport.dll" SYMBOLIC)
|
|
file(CREATE_LINK "${MSRDC_SOURCE_DIR}/${TARGET_PLATFORM}/RdpWinStlHelper.dll" "${WSL_DEV_BINARY_PATH}/RdpWinStlHelper.dll" SYMBOLIC)
|
|
file(CREATE_LINK "${MSAL_SOURCE_DIR}/${TARGET_PLATFORM}/msal.wsl.proxy.exe" "${WSL_DEV_BINARY_PATH}/msal.wsl.proxy.exe" SYMBOLIC)
|
|
|
|
file(MAKE_DIRECTORY "${WSL_DEV_BINARY_PATH}/lib")
|
|
file(CREATE_LINK "${DIRECT3D_SOURCE_DIR}/lib/${TARGET_PLATFORM}/libd3d12.so" "${WSL_DEV_BINARY_PATH}/lib/libd3d12.so" SYMBOLIC)
|
|
file(CREATE_LINK "${DIRECT3D_SOURCE_DIR}/lib/${TARGET_PLATFORM}/libd3d12core.so" "${WSL_DEV_BINARY_PATH}/lib/libd3d12core.so" SYMBOLIC)
|
|
file(CREATE_LINK "${DXCORE_SOURCE_DIR}/lib/libdxcore.so" "${WSL_DEV_BINARY_PATH}/lib/libdxcore.so" SYMBOLIC)
|
|
|
|
foreach(LANG ${SUPPORTED_LANGS})
|
|
file(CREATE_LINK "${MSRDC_SOURCE_DIR}/${TARGET_PLATFORM}/${LANG}" "${WSL_DEV_BINARY_PATH}/${LANG}" SYMBOLIC)
|
|
endforeach()
|
|
endif()
|
|
|
|
# # Uncomment to build, package and install wslsettings
|
|
# set(WSL_BUILD_WSL_SETTINGS true)
|
|
|
|
# # Uncomment to build the C# WSLC sdk
|
|
# set(WSL_INCLUDE_SDK_CSHARP true)
|
|
|
|
# # Uncomment to configure the WSLC SDK NuGet to only target the current platform
|
|
# set(WSL_NUGET_SINGLE_PLATFORM true)
|
|
|
|
# # Uncomment to generate a "thin" MSI package which builds and installs faster
|
|
# set(WSL_BUILD_THIN_PACKAGE true)
|
|
|
|
# # Uncomment to install the package as part of the build
|
|
# set(WSL_POST_BUILD_COMMAND "powershell;-ExecutionPolicy;Bypass;-NoProfile;-NonInteractive;./tools/deploy/deploy-to-host.ps1")
|
|
|
|
# # Uncomment to reduce the verbosity of the appx package build
|
|
# set(WSL_SILENT_APPX_BUILD true)
|
|
|
|
# # Uncomment to change the pre-commit hook behavior (default: warn)
|
|
# # warn - report formatting issues without blocking the commit
|
|
# # error - block the commit when formatting issues are found
|
|
# # fix - automatically fix formatting and re-stage files
|
|
# set(WSL_PRE_COMMIT_MODE "warn")
|
|
|
|
# # Uncomment to build fuzzing targets with ASAN and SanitizerCoverage for OneFuzz.
|
|
# # See src/windows/fuzzing/README.md for details.
|
|
# set(WSL_BUILD_FUZZING true)
|
|
#
|
|
# # Enable fuzzing replay mode: builds harnesses without libFuzzer so they can be run standalone
|
|
# # with a corpus file as argument. Useful for reproducing crashes locally.
|
|
# set(WSL_ENABLE_FUZZING_REPLAY true)
|
|
|
|
# # Uncomment to change how many sources share a unity translation unit (default: 0).
|
|
# # Use 0 to disable unity builds and compile every file separately.
|
|
# set(WSL_UNITY_BATCH_SIZE 4)
|