Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F14864968
D3019.id8623.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
D3019.id8623.diff
View Options
diff --git a/cmake/platforms/Linux32.cmake b/cmake/platforms/Linux32.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/platforms/Linux32.cmake
@@ -0,0 +1,25 @@
+# Copyright (c) 2019 The Bitcoin developers
+
+set(CMAKE_SYSTEM_NAME Linux)
+set(TOOLCHAIN_PREFIX i686-pc-linux-gnu)
+
+# Cross compilers to use for C and C++
+set(CMAKE_C_COMPILER gcc)
+set(CMAKE_CXX_COMPILER g++)
+
+# Target environment on the build host system
+# Set 1st to directory with the cross compiler's C/C++ headers/libs
+set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}")
+
+# We also may have built dependencies for the native platform.
+set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}/native")
+
+# Modify default behavior of FIND_XXX() commands to
+# search for headers/libs in the target environment and
+# search for programs in the build host environment
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+
+string(APPEND CMAKE_C_FLAGS_INIT " -m32")
+string(APPEND CMAKE_CXX_FLAGS_INIT " -m32")
diff --git a/cmake/platforms/Linux64.cmake b/cmake/platforms/Linux64.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/platforms/Linux64.cmake
@@ -0,0 +1,25 @@
+# Copyright (c) 2019 The Bitcoin developers
+
+set(CMAKE_SYSTEM_NAME Linux)
+set(TOOLCHAIN_PREFIX x86_64-pc-linux-gnu)
+
+# Cross compilers to use for C and C++
+set(CMAKE_C_COMPILER gcc)
+set(CMAKE_CXX_COMPILER g++)
+
+# Target environment on the build host system
+# Set 1st to directory with the cross compiler's C/C++ headers/libs
+set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}")
+
+# We also may have built dependencies for the native platform.
+set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/depends/${TOOLCHAIN_PREFIX}/native")
+
+# Modify default behavior of FIND_XXX() commands to
+# search for headers/libs in the target environment and
+# search for programs in the build host environment
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+
+string(APPEND CMAKE_C_FLAGS_INIT " -m64")
+string(APPEND CMAKE_CXX_FLAGS_INIT " -m64")
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, May 20, 23:44 (34 m, 50 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5866173
Default Alt Text
D3019.id8623.diff (2 KB)
Attached To
D3019: [CMAKE] Add cross build toolchain files for PC Linux platform
Event Timeline
Log In to Comment