Add cross compile toolchains for arm & aarch64.
Change-Id: I2b192ff894a4051b652b68ee05eed2b4e8276aee
diff --git a/CMakeLists.txt b/CMakeLists.txt
index de15c9c..0600df9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,10 +2,12 @@
project(CPERParse)
include(FetchContent)
include(GoogleTest)
-include(FindSWIG)
-include(UseSWIG)
-find_package(PythonLibs 3 REQUIRED)
-find_package(PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED)
+if (NOT CMAKE_CROSSCOMPILING)
+ include(FindSWIG)
+ include(UseSWIG)
+ find_package(PythonLibs 3 REQUIRED)
+ find_package(PythonInterp ${PYTHONLIBS_VERSION_STRING} REQUIRED)
+endif()
# GoogleTest requires at least C++14.
set(CMAKE_CXX_STANDARD 14)
@@ -83,15 +85,17 @@
gtest_discover_tests(cper-tests WORKING_DIRECTORY bin/)
# Generate Python bindings with SWIG.
-include_directories(cperparse_pylib ${PYTHON_INCLUDE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})
-swig_add_library(cperparse_pylib
- TYPE STATIC
- LANGUAGE python
- SOURCES cper-parse.i
- OUTPUT_DIR lib/
-)
-swig_link_libraries(cperparse_pylib
- cper-parse
- json-c
- ${PYTHON_LIBRARIES}
-)
\ No newline at end of file
+if (NOT CMAKE_CROSSCOMPILING)
+ include_directories(cperparse_pylib ${PYTHON_INCLUDE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})
+ swig_add_library(cperparse_pylib
+ TYPE STATIC
+ LANGUAGE python
+ SOURCES cper-parse.i
+ OUTPUT_DIR lib/
+ )
+ swig_link_libraries(cperparse_pylib
+ cper-parse
+ json-c
+ ${PYTHON_LIBRARIES}
+ )
+endif()
\ No newline at end of file