]> git.vomp.tv Git - vompclient.git/commitdiff
Enable clang compiler and mold linker when cross compiling
authorChris Tallon <chris@vomp.tv>
Fri, 12 Aug 2022 14:49:51 +0000 (14:49 +0000)
committerChris Tallon <chris@vomp.tv>
Fri, 12 Aug 2022 14:49:51 +0000 (14:49 +0000)
src/CMakeLists.txt
src/CMakeToolChainRPi.txt
src/control.cc

index 93b72c33427874c1fc15a83d8bfcf4c8f809876a..964af00b6102ac0e39c753057b474ed08dcb69cd 100644 (file)
@@ -68,6 +68,9 @@ set (PNG_FILES
 project(vomp)
 add_executable(vomp ${VOMP_OBJ_COMMON} ${VOMP_OBJ_RASPBERRY} pngs.o)
 
+# Enable next line to use mold linker. Only available when using clang
+target_link_options(vomp PRIVATE "-fuse-ld=/opt/mold/bin/mold")
+
 set(CMAKE_BUILD_TYPE Debug)
 target_compile_options(vomp PRIVATE -O0)
 
index 48ee17ea8d202130e18daa1546faeef252db2a3a..d437ad91cddc465e23620917ca0cd2b076bb8d56 100644 (file)
@@ -1,13 +1,24 @@
 set(CMAKE_SYSTEM_NAME Linux)
 
-set(CMAKE_C_COMPILER /usr/bin/arm-linux-gnueabihf-gcc)
-set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabihf-g++)
-
 set(CMAKE_FIND_ROOT_PATH /pi-root)
 set(CMAKE_SYSROOT /pi-root)
 
-set(CMAKE_C_FLAGS "-Wno-psabi -mtune=cortex-a7 -mfloat-abi=hard -fopenmp")
-set(CMAKE_CXX_FLAGS "-Wno-psabi -mtune=cortex-a7 -mfloat-abi=hard -fopenmp")
+
+# GCC
+#set(CMAKE_C_COMPILER /usr/bin/arm-linux-gnueabihf-gcc)
+#set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabihf-g++)
+#set(CMAKE_C_FLAGS "-Wno-psabi -mtune=cortex-a7 -mfloat-abi=hard -fopenmp")
+#set(CMAKE_CXX_FLAGS "-Wno-psabi -mtune=cortex-a7 -mfloat-abi=hard -fopenmp")
+
+# Pi1: -mtune=arm1176jzf-s  Pi2: -mtune=cortex-a7  Pi3: -mtune=cortex-a53
+
+# Clang
+set(CMAKE_C_COMPILER /usr/bin/clang-11)
+set(CMAKE_CXX_COMPILER /usr/bin/clang++-11)
+set(CMAKE_LINKER /usr/bin/arm-linux-gnueabihf-ld)
+set(CMAKE_C_FLAGS "-target arm-linux-gnueabihf -mfloat-abi=hard -mcpu=cortex-a7")
+set(CMAKE_CXX_FLAGS "-target arm-linux-gnueabihf -mfloat-abi=hard -mcpu=cortex-a7")
+
 
 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
 
index d413498a6096b508afccf9d579aa76a7ac690fd1..0efd720280415e34c491151f187f873edf87893d 100644 (file)
@@ -247,7 +247,6 @@ bool Control::init(bool tcrashed)
         led = NULL;
         FALLTHROUGH
       case 10:
-        FALLTHROUGH
         ;
     }