summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorNikita Kostovsky <nikita@kostovsky.me>2025-01-23 12:08:26 +0100
committerNikita Kostovsky <nikita@kostovsky.me>2025-01-23 12:08:26 +0100
commit3fa8f19daf8b36b0703002d78a84e5bb7919849b (patch)
treea82c63aac3b415cb5eddba58ba610213e85f9ae1 /CMakeLists.txt
parent38acf876313c9bf28e41acd8bc29d6115c1e9285 (diff)
add support of inno-maker ov9281
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt32
1 files changed, 29 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2ffc2f1..32fdfaa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.16)
-
+project(orpheus LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 23)
cmake_minimum_required(VERSION 3.18)
@@ -26,6 +26,33 @@ 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}")
+find_package(OpenMP)
+if (OPENMP_FOUND)
+ message("found openmp")
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
+endif()
+
+# NOTE: on your rpi you'll need to install
+# libcamera-dev, libcamera-ipa (TODO: check if ipa is needed)
+# libqt6gui6
+# libqt6httpserver6
+# libqt6serialport6 (if you want to control your 3d printer from rpi)
+# libtbb-dev (or just comment out source code related to execution policies)
+# libpistache-dev - TODO: remove this dep, orpheus uses qt http server
+# don't forget to rsync local copy of rpi fs with real rpi fs
+# NOTE: to be able to run orpheus remotely from QtCreator, run this on your RPI:
+# $ sudo chown -R user:adm /usr/local/bin/
+# NOTE: to use rotary encoder you'll need WiringPi which is not in rpi repos, so
+# $ git clone https://github.com/WiringPi/WiringPi.git
+# check README.md for installation instructions. You may get this while installing
+# .deb package, but it's ok:
+# N: Download is performed unsandboxed as root as file
+# '/home/user/git/third_party/WiringPi/wiringpi_3.12_arm64.deb' couldn't be
+# accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
+
+
# NOTE: I've added ld symlink on host to be able to run moc
# arch:
# sudo ln -s /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1 /lib/ld-linux-aarch64.so.1
@@ -57,8 +84,6 @@ message(STATUS ${LIBCAMERA_BASE_LIBRARY})
pkg_check_modules(CAMERA REQUIRED libcamera)
set(LIBCAMERA_LIBRARIES "${LIBCAMERA_LIBRARY}" "${LIBCAMERA_BASE_LIBRARY}")
-project(orpheus LANGUAGES CXX)
-
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX20_STANDARD_COMPILE_OPTION "-std:c++latest")
@@ -101,6 +126,7 @@ qt_add_executable(apporpheus
src/camera/ov9281.h src/camera/ov9281.cpp
src/image.h src/image.cpp
src/laser.h src/laser.cpp
+ src/camera/innomakerov9281.h src/camera/innomakerov9281.cpp
)
target_link_libraries(app${PROJECT_NAME}
PRIVATE