aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/Externals/CMakeModules/linux/LinuxCrossToolchain.x86_64-unknown-linux-gnu.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'NvCloth/Externals/CMakeModules/linux/LinuxCrossToolchain.x86_64-unknown-linux-gnu.cmake')
-rw-r--r--NvCloth/Externals/CMakeModules/linux/LinuxCrossToolchain.x86_64-unknown-linux-gnu.cmake36
1 files changed, 36 insertions, 0 deletions
diff --git a/NvCloth/Externals/CMakeModules/linux/LinuxCrossToolchain.x86_64-unknown-linux-gnu.cmake b/NvCloth/Externals/CMakeModules/linux/LinuxCrossToolchain.x86_64-unknown-linux-gnu.cmake
new file mode 100644
index 0000000..a82d145
--- /dev/null
+++ b/NvCloth/Externals/CMakeModules/linux/LinuxCrossToolchain.x86_64-unknown-linux-gnu.cmake
@@ -0,0 +1,36 @@
+IF(NOT $ENV{LINUX_ROOT} EQUAL "")
+ SET(CMAKE_SYSTEM_NAME Linux)
+
+ SET(LINUX_ROOT $ENV{LINUX_ROOT})
+ STRING(REGEX REPLACE "\\\\" "/" LINUX_ROOT ${LINUX_ROOT})
+
+ message (STATUS "LINUX_ROOT is '${LINUX_ROOT}'")
+ SET(ARCHITECTURE_TRIPLE x86_64-unknown-linux-gnu)
+
+ SET(CMAKE_CROSSCOMPILING TRUE)
+ SET(CMAKE_SYSTEM_NAME Linux)
+ SET(CMAKE_SYSTEM_VERSION 1)
+
+ # sysroot
+ SET(CMAKE_SYSROOT ${LINUX_ROOT})
+
+ SET(CMAKE_LIBRARY_ARCHITECTURE ${ARCHITECTURE_TRIPLE})
+
+ # specify the cross compiler
+ SET(CMAKE_C_COMPILER ${CMAKE_SYSROOT}/bin/clang.exe)
+ SET(CMAKE_C_COMPILER_TARGET ${ARCHITECTURE_TRIPLE})
+ SET(CMAKE_C_FLAGS "-target ${ARCHITECTURE_TRIPLE} --sysroot ${LINUX_ROOT} ")
+
+ SET(CMAKE_CXX_COMPILER ${CMAKE_SYSROOT}/bin/clang++.exe)
+ SET(CMAKE_CXX_COMPILER_TARGET ${ARCHITECTURE_TRIPLE})
+ SET(CMAKE_CXX_FLAGS "-target ${ARCHITECTURE_TRIPLE} --sysroot ${LINUX_ROOT} ")
+
+ SET(CMAKE_FIND_ROOT_PATH ${LINUX_ROOT})
+ #set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) # hoping to force it to use ar
+ #set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+ #set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+ELSE()
+ MESSAGE("LINUX_ROOT environment variable not defined!")
+ENDIF()
+
+