Compare commits

...

19 Commits

Author SHA1 Message Date
ac16e0431d remove duplicate debian
All checks were successful
Run Build / run-build-ubuntu (push) Successful in 2m8s
Run Build / run-build-debian (push) Successful in 2m11s
Run Build / run-build-arch (push) Successful in 2m17s
2024-06-16 16:34:48 -04:00
fa1548ccc7 trigger cicd 2024-06-16 16:32:56 -04:00
7fb2c40213 add debian build and build optimization 2024-06-16 16:30:59 -04:00
b29b376414 add debian build to cicd, clean up labels
All checks were successful
Run Build / run-build-arch (push) Successful in 1m27s
Run Build / run-build-ubuntu (push) Successful in 1m27s
Run Build / run-build-debian (push) Successful in 1m30s
2024-06-16 11:35:25 -04:00
1dc7b58212 try exiv version fix for ubuntu
All checks were successful
Run Build / run-build-arch (push) Successful in 1m5s
Run Build / run-build-ubuntu (push) Successful in 55s
2024-06-16 11:30:22 -04:00
702214e20c updat system
Some checks failed
Run Build / run-build-arch (push) Successful in 1m3s
Run Build / run-build-ubuntu (push) Failing after 58s
2024-06-16 11:14:20 -04:00
686d68ce27 flags
Some checks failed
Run Build / run-build-arch (push) Failing after 14s
Run Build / run-build-ubuntu (push) Failing after 58s
2024-06-16 11:12:56 -04:00
a4459af174 multi system build
Some checks failed
Run Build / run-build-ubuntu (push) Failing after 52s
Run Build / run-build-arch (push) Failing after 18s
2024-06-16 11:10:48 -04:00
66b8e56fd6 update certs
Some checks failed
Run Build / run-builds (push) Failing after 58s
2024-06-16 10:57:25 -04:00
1635528802 add node for checkout I guess
Some checks failed
Run Build / run-builds (push) Failing after 1m7s
2024-06-16 10:55:51 -04:00
fe259c80e9 apt flags
Some checks failed
Run Build / run-builds (push) Failing after 31s
2024-06-16 10:54:23 -04:00
1a28004dd0 reorder
Some checks failed
Run Build / run-builds (push) Failing after 7s
2024-06-16 10:53:17 -04:00
9e33c72484 indentation
Some checks failed
Run Build / run-builds (push) Failing after 4s
2024-06-16 10:52:18 -04:00
498f209287 maybe I need runs on
Some checks failed
Run Build / Run build (push) Failing after 0s
2024-06-16 10:50:26 -04:00
ac1eb1eed8 try build
Some checks failed
Run Build / Run build (push) Failing after 0s
2024-06-16 10:48:57 -04:00
3dd8f101a9 get proper main.cpp 2024-06-16 10:29:51 -04:00
01e85f5dc8 test cicd 2024-06-16 10:28:43 -04:00
6f1f82889e 99 percent complete 2024-06-16 10:28:41 -04:00
dd6c006a34 image rotation 2024-06-16 10:28:13 -04:00
3 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,43 @@
name: Run Build
run-name: ${{ gitea.actor }} is building tview
on: [push]
jobs:
run-build-arch:
container:
image: archlinux:multilib-devel
steps:
- name: Install dependencies
run: pacman -Sy --noconfirm sdl2 mesa-utils exiv2 cmake nodejs git && pacman -Syu --noconfirm
- name: Check out repository code
uses: actions/checkout@v4
- name: Run ls
run: ls
- name: Generate build files
run: cmake .
- name: Build
run: cmake --build .
run-build-ubuntu:
container:
image: ubuntu:24.04
steps:
- name: Install dependencies
run: apt update && apt install --no-install-recommends -y build-essential cmake libsdl2-dev libexiv2-dev mesa-utils nodejs ca-certificates git
- name: Check out repository code
uses: actions/checkout@v4
- name: Generate build files
run: cmake .
- name: Build
run: cmake --build .
run-build-debian:
container:
image: debian:bookworm
steps:
- name: Install dependencies
run: apt update && apt install --no-install-recommends -y build-essential cmake libsdl2-dev libexiv2-dev mesa-utils nodejs ca-certificates git
- name: Check out repository code
uses: actions/checkout@v4
- name: Generate build files
run: cmake .
- name: Build
run: cmake --build .

View File

@ -1,5 +1,9 @@
cmake_minimum_required(VERSION 3.10)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
@ -46,5 +50,9 @@ find_package(OpenGL REQUIRED)
find_package(exiv2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS} ${OPENGL_INCLUDE_DIRS})
set(CMAKE_CXX_FLAGS "-Wall -Wextra")
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O2")
add_executable(tview ${SOURCES})
target_link_libraries(tview ${SDL2_LIBRARIES} ${OPENGL_LIBRARIES} exiv2lib)

View File

@ -8,6 +8,7 @@
#include "lib/imgui_internal.h"
#include <cstdint>
#include <exiv2/tags.hpp>
#include <exiv2/version.hpp>
#include <iostream>
#include <stdexcept>
#include <stdio.h>
@ -39,6 +40,8 @@
#include "lib/histogram.h"
struct Args : public argparse::Args {
std::string &fpath = arg("path to the image");
};
@ -83,7 +86,11 @@ EXIFData printExifData(const std::string& imagePath) {
d.CameraMake = "NULL";
try {
// Load the image
#if EXIV2_TEST_VERSION(0,28,0)
Exiv2::Image::UniquePtr img = Exiv2::ImageFactory::open(imagePath);
#else
Exiv2::Image::AutoPtr img = Exiv2::ImageFactory::open(imagePath);
#endif
if (img.get() == 0) {
std::cerr << "Error: Could not open image file " << imagePath << std::endl;
return d;