diff --git a/cmake/targets/BuildLolHtml.cmake b/cmake/targets/BuildLolHtml.cmake index 0828b74921..aeac571321 100644 --- a/cmake/targets/BuildLolHtml.cmake +++ b/cmake/targets/BuildLolHtml.cmake @@ -16,45 +16,18 @@ else() set(LOLHTML_BUILD_TYPE release) endif() -if(ARCH STREQUAL "x64") - set(RUST_ARCH x86_64) -elseif(ARCH STREQUAL "aarch64") - set(RUST_ARCH aarch64) -else() - unsupported(ARCH) -endif() - -if(WIN32) - set(RUST_TARGET ${RUST_ARCH}-pc-windows-msvc) -elseif(APPLE) - set(RUST_TARGET ${RUST_ARCH}-apple-darwin) -elseif(LINUX) - if(ABI STREQUAL "musl") - set(RUST_TARGET ${RUST_ARCH}-unknown-linux-musl) - else() - set(RUST_TARGET ${RUST_ARCH}-unknown-linux-gnu) - endif() -else() - unsupported(CMAKE_SYSTEM_NAME) -endif() - set(LOLHTML_LIBRARY ${LOLHTML_BUILD_PATH}/${LOLHTML_BUILD_TYPE}/${CMAKE_STATIC_LIBRARY_PREFIX}lolhtml${CMAKE_STATIC_LIBRARY_SUFFIX}) set(LOLHTML_BUILD_ARGS --target-dir ${BUILD_PATH}/lolhtml ) -# FIXME: On Windows, the build does not emit a .lib file when a target is specified. -if(NOT WIN32) - list(APPEND LOLHTML_BUILD_ARGS --target ${RUST_TARGET}) -endif() - if(RELEASE) list(APPEND LOLHTML_BUILD_ARGS --release) endif() # Windows requires unwind tables, apparently. -if(NOT WIN32) +if (NOT WIN32) # The encoded escape sequences are intentional. They're how you delimit multiple arguments in a single environment variable. # Also add rust optimization flag for smaller binary size, but not huge speed penalty. set(RUSTFLAGS "-Cpanic=abort-Cdebuginfo=0-Cforce-unwind-tables=no-Copt-level=s")