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