Files
tenmon/CMakeLists.txt
T
2022-04-07 16:28:26 +02:00

50 lines
1.2 KiB
CMake

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)
if(WIN32)
list(APPEND TENMON_SRC icon.rc)
endif(WIN32)
add_executable(tenmon ${TENMON_SRC})
if(WIN32)
find_path(FITS_INCLUDE cfitsio/fitsio2.h REQUIRED)
target_include_directories(tenmon PRIVATE ${FITS_INCLUDE}/cfitsio)
endif(WIN32)
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})