Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortamasmeszaros <meszaros.q@gmail.com>2021-02-02 20:08:30 +0300
committertamasmeszaros <meszaros.q@gmail.com>2021-04-12 12:21:46 +0300
commit4372191192119254f89a6e795e13509aabd7d9be (patch)
tree15b59606c7bfa4deb9d319a8f47fd95c7822bd1b
parent6f386239c43808a4a3207d62754999d400daea7e (diff)
Disable tests and encoding check when cross compiling
-rw-r--r--CMakeLists.txt12
-rw-r--r--src/build-utils/CMakeLists.txt5
2 files changed, 17 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c15371c9a..c32fc6b7b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,15 +35,27 @@ option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0)
set(SLIC3R_GTK "2" CACHE STRING "GTK version to use with wxWidgets on Linux")
+set(IS_CROSS_COMPILE FALSE)
+
if (APPLE)
set(CMAKE_FIND_FRAMEWORK LAST)
set(CMAKE_FIND_APPBUNDLE LAST)
+ list(FIND CMAKE_OSX_ARCHITECTURES ${CMAKE_SYSTEM_PROCESSOR} _arch_idx)
+ if (CMAKE_OSX_ARCHITECTURES AND _arch_idx LESS 0)
+ set(IS_CROSS_COMPILE TRUE)
+ endif ()
endif ()
# Proposal for C++ unit tests and sandboxes
option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF)
option(SLIC3R_BUILD_TESTS "Build unit tests" ON)
+if (IS_CROSS_COMPILE)
+ message("Detected cross compilation setup. Tests and encoding checks will be forcedly disabled!")
+ set(SLIC3R_PERL_XS OFF CACHE BOOL "" FORCE)
+ set(SLIC3R_BUILD_TESTS OFF CACHE BOOL "" FORCE)
+endif ()
+
# Print out the SLIC3R_* cache options
get_cmake_property(_cache_vars CACHE_VARIABLES)
list (SORT _cache_vars)
diff --git a/src/build-utils/CMakeLists.txt b/src/build-utils/CMakeLists.txt
index d47e5b97f..464fd9c8f 100644
--- a/src/build-utils/CMakeLists.txt
+++ b/src/build-utils/CMakeLists.txt
@@ -1,6 +1,11 @@
option(SLIC3R_ENC_CHECK "Verify encoding of source files" 1)
+if (IS_CROSS_COMPILE)
+ # Force disable due to cross compilation. This fact is already printed on cli for users
+ set(SLIC3R_ENC_CHECK OFF CACHE BOOL "" FORCE)
+endif ()
+
if (SLIC3R_ENC_CHECK)
add_executable(encoding-check encoding-check.cpp)