summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorNikita Kostovsky <luntik2012@gmail.com>2024-11-24 19:54:52 +0100
committerNikita Kostovsky <luntik2012@gmail.com>2024-11-24 19:54:52 +0100
commit53979d9d26c5bb51e86e70eb9c3a998bc50f713c (patch)
tree4ab3fb55d37db89a8f0e61135efc69d89d2e4f11 /CMakeLists.txt
parente21934bca43b8dc68bbcf37e2ad1da6bd5ac6db6 (diff)
implement printer controls; implement calibration data collection
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt16
1 files changed, 16 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ccbc957..83ef86c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,6 +5,10 @@ set(CMAKE_CXX_STANDARD 23)
cmake_minimum_required(VERSION 3.18)
include_guard(GLOBAL)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
@@ -19,6 +23,16 @@ set(ENV{PKG_CONFIG_SYSROOT_DIR} ${CMAKE_SYSROOT})
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${TARGET_SYSROOT}/usr/include")
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
+# NOTE: I've added ld symlink on host to be able to run moc
+# sudo ln -s /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1 /lib/ld-linux-aarch64.so.1
+#
+# TODO: check how to add this env var to cmake, it's needed to run moc,
+# otherwise you'll get the following error
+#
+# ...../rpi-sysroot/usr/lib/qt6/libexec/moc: error while loading shared libraries:
+# libpcre2-16.so.0: cannot open shared object file: No such file or directory
+#
+# LD_LIBRARY_PATH=/home/nikita/rpi/rpi-sysroot/usr/lib/aarch64-linux-gnu/:$LD_LIBRARY_PATH
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
@@ -66,6 +80,8 @@ qt_add_executable(apporpheus
genetic_algos.cpp
rotaryencoder.h
rotaryencoder.cpp
+ printerclient.h
+ printerclient.cpp
)
target_link_libraries(app${PROJECT_NAME}
PRIVATE