aboutsummaryrefslogtreecommitdiff
path: root/scripts/cmake/cairo.cmake
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-10-07 09:10:31 +0800
committercrupest <crupest@outlook.com>2023-10-07 09:10:31 +0800
commit9db39eceafe475720d2539f867e31fe61da623c3 (patch)
treed6bd9195a268b897fe337a67dc6fb7919b0da6c3 /scripts/cmake/cairo.cmake
parent630f742484b68d2a6ff1ee19b144319e922f2080 (diff)
downloadcru-9db39eceafe475720d2539f867e31fe61da623c3.tar.gz
cru-9db39eceafe475720d2539f867e31fe61da623c3.tar.bz2
cru-9db39eceafe475720d2539f867e31fe61da623c3.zip
Now cairo succeeds to build in emscripten,
Diffstat (limited to 'scripts/cmake/cairo.cmake')
-rw-r--r--scripts/cmake/cairo.cmake6
1 files changed, 3 insertions, 3 deletions
diff --git a/scripts/cmake/cairo.cmake b/scripts/cmake/cairo.cmake
index d1a775e3..64de7318 100644
--- a/scripts/cmake/cairo.cmake
+++ b/scripts/cmake/cairo.cmake
@@ -4,10 +4,10 @@ find_program(NINJA ninja REQUIRED)
set(CAIRO_BUILD_DIR ${CMAKE_BINARY_DIR}/cairo/build)
set(CAIRO_INSTALL_DIR ${CMAKE_BINARY_DIR}/cairo/install)
-set(CAIRO_MESON_SETUP meson setup ${CAIRO_BUILD_DIR} --prefix=${CAIRO_INSTALL_DIR} --reconfigure)
+set(CAIRO_MESON_SETUP meson setup ${CAIRO_BUILD_DIR} --prefix=${CAIRO_INSTALL_DIR})
if(EMSCRIPTEN)
- FILE(REAL_PATH ${CMAKE_C_COMPILER}/.. EMSCRIPTEN_TOOLCHAIN)
+ cmake_path(GET CMAKE_C_COMPILER PARENT_PATH EMSCRIPTEN_TOOLCHAIN)
set(EMSCRIPTEN_CROSS_FILE_TEMPLATE ${PROJECT_SOURCE_DIR}/scripts/meson-emscripten.ini.in)
set(EMSCRIPTEN_CROSS_FILE ${CAIRO_BUILD_DIR}/emscripten.ini)
configure_file(${EMSCRIPTEN_CROSS_FILE_TEMPLATE} ${EMSCRIPTEN_CROSS_FILE})
@@ -15,7 +15,7 @@ if(EMSCRIPTEN)
endif()
add_custom_target(
- cairo
+ cairo-build
COMMAND mkdir -p ${CAIRO_BUILD_DIR} ${CAIRO_INSTALL_DIR}
COMMAND ${CAIRO_MESON_SETUP}
COMMAND ninja -C ${CAIRO_BUILD_DIR}