set(CMAKE_FIND_ROOT_PATH /opt/piroot10)
set(CMAKE_SYSROOT /opt/piroot10)
+
# GCC
# System cross compiler
#set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabihf-g++)
#set(CMAKE_LINKER /usr/bin/arm-linux-gnueabihf-ld)
-# CT-NG cross compiler
-set(CMAKE_C_COMPILER /opt/xcomp-pi3-ros10/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc)
-set(CMAKE_CXX_COMPILER /opt/xcomp-pi3-ros10/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++)
-set(CMAKE_LINKER /opt/xcomp-pi3-ros10/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-ld)
+# CT-NG cross compiler (Pi 1)
+set(CMAKE_C_COMPILER /opt/xcomp-pi1/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc)
+set(CMAKE_CXX_COMPILER /opt/xcomp-pi1/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++)
+set(CMAKE_LINKER /opt/xcomp-pi1/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-ld)
+
+# CT-NG cross compiler (Pi 2 or 3)
+#set(CMAKE_C_COMPILER /opt/xcomp-pi3-ros10/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc)
+#set(CMAKE_CXX_COMPILER /opt/xcomp-pi3-ros10/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-g++)
+#set(CMAKE_LINKER /opt/xcomp-pi3-ros10/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-ld)
+
+
+
+# Compiler flags
+
+# Pi 1
+set(CMAKE_C_FLAGS "-Wno-psabi -mtune=arm1176jzf-s -mfloat-abi=hard -fopenmp")
+set(CMAKE_CXX_FLAGS "-Wno-psabi -mtune=arm1176jzf-s -mfloat-abi=hard -fopenmp")
+# Pi 2
+#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
+# Pi 3
+#set(CMAKE_C_FLAGS "-Wno-psabi -mtune=cortex-a53 -mfloat-abi=hard -fopenmp")
+#set(CMAKE_CXX_FLAGS "-Wno-psabi -mtune=cortex-a53 -mfloat-abi=hard -fopenmp")
-set(CMAKE_C_FLAGS "-Wno-psabi -mtune=cortex-a53 -mfloat-abi=hard -fopenmp")
-set(CMAKE_CXX_FLAGS "-Wno-psabi -mtune=cortex-a53 -mfloat-abi=hard -fopenmp")