From b67c2d520ee8948839f698f2f291bb680e9c14ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Thu, 7 Apr 2022 09:58:37 +0200 Subject: [PATCH] Convert to CMake build system --- .gitignore | 2 ++ CMakeLists.txt | 41 ++++++++++++++++++++++++++++++++++++++ tenmon.pro | 54 -------------------------------------------------- 3 files changed, 43 insertions(+), 54 deletions(-) create mode 100644 CMakeLists.txt delete mode 100644 tenmon.pro diff --git a/.gitignore b/.gitignore index 75c107b..c6e1b7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ *.pro.user +CMakeLists.txt.user +build* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..9b1e4e4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,41 @@ +cmake_minimum_required (VERSION 3.15) + +project(Tenmon) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +find_package(Qt5 COMPONENTS Widgets Sql OpenGL REQUIRED) +find_package(OpenCV REQUIRED) +find_library(GSL_LIB gsl REQUIRED) +find_library(EXIF_LIB exif REQUIRED) +find_library(FITS_LIB cfitsio REQUIRED) +find_library(RAW_LIB NAMES raw_r raw REQUIRED) + +set(TENMON_SRC + database.cpp + filesystemwidget.cpp + imageinfo.cpp + imageringlist.cpp + imagescrollarea.cpp + imagescrollareagl.cpp + loadrunable.cpp + main.cpp + mainwindow.cpp + rawimage.cpp + starfit.cpp + stfslider.cpp + stretchpanel.cpp +) + +qt5_add_resources(TENMON_SRC resources.qrc) + +add_executable(tenmon ${TENMON_SRC}) + +target_include_directories(tenmon PRIVATE ${OpenCV_INCLUDE_DIRS}) + +target_link_libraries(tenmon Qt5::Widgets Qt5::Sql Qt5::OpenGL ${OpenCV_LIBS} ${GSL_LIB} ${EXIF_LIB} ${FITS_LIB} ${RAW_LIB}) diff --git a/tenmon.pro b/tenmon.pro deleted file mode 100644 index 7475c9d..0000000 --- a/tenmon.pro +++ /dev/null @@ -1,54 +0,0 @@ -#------------------------------------------------- -# -# Project created by QtCreator 2016-07-27T17:08:56 -# -#------------------------------------------------- - -QT += core gui sql network - -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets opengl - -TARGET = tenmon -TEMPLATE = app - -CONFIG += c++11 - -QMAKE_CXXFLAGS += -fopenmp - -unix: CONFIG += link_pkgconfig -unix: PKGCONFIG += libraw_r cfitsio gsl libexif opencv4 - -win32:LIBS += -lraw -lexif -lcfitsio -lgsl -lgslcblas -lopencv_imgproc -lopencv_core -fopenmp -win32:LIBS += -LC:\msys64\mingw64\lib -LC:\msys64\mingw64\bin -win32:INCLUDEPATH += C:\msys64\mingw64\include\ C:\msys64\mingw64\include\cfitsio - -SOURCES += main.cpp\ - filesystemwidget.cpp \ - mainwindow.cpp \ - imagescrollarea.cpp \ - imageringlist.cpp \ - database.cpp \ - loadrunable.cpp \ - imageinfo.cpp \ - starfit.cpp \ - imagescrollareagl.cpp \ - stretchpanel.cpp \ - rawimage.cpp \ - stfslider.cpp - - -HEADERS += mainwindow.h \ - filesystemwidget.h \ - imagescrollarea.h \ - imageringlist.h \ - database.h \ - loadrunable.h \ - imageinfo.h \ - rawimage.h \ - starfit.h \ - imagescrollareagl.h \ - stretchpanel.h \ - stfslider.h - -RESOURCES += \ - resources.qrc