cmake: add a toolchain file and convenience script for clang builds

This commit is contained in:
a dinosaur 2019-11-27 14:58:52 +11:00
parent 1153eb3307
commit 64e95f6ad7
3 changed files with 25 additions and 1 deletions

3
.gitignore vendored
View file

@ -9,7 +9,8 @@ demos
.idea/
CmakeSettings.json
cmake-build-*/
build
build/
build-clang/
build-DobieStation-*
debug
release

View file

@ -0,0 +1,16 @@
# The name of the target operating system
set(CMAKE_SYSTEM_NAME Linux)
# Try to find clang for C and C++
find_program(CMAKE_C_COMPILER clang)
find_program(CMAKE_CXX_COMPILER clang++)
# Toolchain find root modes
# NEVER - search host system only
# ONLY - search CMAKE_FIND_ROOT_PATH only
# BOTH - search both
# Probably not needed for a native toolchain so commenting these out
#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
#set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

7
gen-clang.sh Executable file
View file

@ -0,0 +1,7 @@
#!/bin/sh
CMAKE="cmake"
BUILD_DIR="build-clang"
TOOLCHAIN="./cmake/Toolchain-clang-linux-native.cmake"
exec $CMAKE . -B "$BUILD_DIR" -DCMAKE_TOOLCHAIN_FILE="$TOOLCHAIN" "$@"