diff options
| author | Nikita Kostovsky <nikita@kostovsky.me> | 2025-01-23 12:08:26 +0100 |
|---|---|---|
| committer | Nikita Kostovsky <nikita@kostovsky.me> | 2025-01-23 12:08:26 +0100 |
| commit | 3fa8f19daf8b36b0703002d78a84e5bb7919849b (patch) | |
| tree | a82c63aac3b415cb5eddba58ba610213e85f9ae1 /CMakeLists.txt | |
| parent | 38acf876313c9bf28e41acd8bc29d6115c1e9285 (diff) | |
add support of inno-maker ov9281
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 32 |
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 |
