89 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
project (pineapple-pictures)
 | 
						|
 | 
						|
cmake_minimum_required (VERSION 3.9.5)
 | 
						|
 | 
						|
include (GNUInstallDirs)
 | 
						|
 | 
						|
set (CMAKE_AUTOMOC ON)
 | 
						|
set (CMAKE_AUTORCC ON)
 | 
						|
set (QT_MINIMUM_VERSION "5.7.1")
 | 
						|
 | 
						|
find_package(Qt5 ${QT_MINIMUM_VERSION} CONFIG REQUIRED Widgets Svg LinguistTools)
 | 
						|
 | 
						|
set (PPIC_CPP_FILES
 | 
						|
    main.cpp
 | 
						|
    mainwindow.cpp
 | 
						|
    graphicsview.cpp
 | 
						|
    graphicsscene.cpp
 | 
						|
    bottombuttongroup.cpp
 | 
						|
    navigatorview.cpp
 | 
						|
    opacityhelper.cpp
 | 
						|
    toolbutton.cpp
 | 
						|
)
 | 
						|
 | 
						|
set (PPIC_HEADER_FILES
 | 
						|
    mainwindow.h
 | 
						|
    graphicsview.h
 | 
						|
    graphicsscene.h
 | 
						|
    bottombuttongroup.h
 | 
						|
    navigatorview.h
 | 
						|
    opacityhelper.h
 | 
						|
    toolbutton.h
 | 
						|
)
 | 
						|
 | 
						|
set (PPIC_QRC_FILES
 | 
						|
    resources.qrc
 | 
						|
)
 | 
						|
 | 
						|
set (PPIC_RC_FILES
 | 
						|
    # yeah, it's empty.
 | 
						|
)
 | 
						|
 | 
						|
set (EXE_NAME ppic)
 | 
						|
 | 
						|
# Translation
 | 
						|
file (GLOB PPIC_TS_FILES languages/*.ts)
 | 
						|
set (PPIC_CPP_FILES_FOR_I18N ${PPIC_CPP_FILES})
 | 
						|
 | 
						|
qt5_create_translation(PPIC_QM_FILES ${PPIC_CPP_FILES_FOR_I18N} ${PPIC_TS_FILES})
 | 
						|
 | 
						|
if (WIN32)
 | 
						|
    list(APPEND PPIC_RC_FILES pineapple-pictures.rc)
 | 
						|
endif ()
 | 
						|
 | 
						|
add_executable (${EXE_NAME}
 | 
						|
    ${PPIC_HEADER_FILES}
 | 
						|
    ${PPIC_CPP_FILES}
 | 
						|
    ${PPIC_QRC_FILES}
 | 
						|
    ${PPIC_RC_FILES}
 | 
						|
    ${PPIC_QM_FILES}
 | 
						|
)
 | 
						|
 | 
						|
target_link_libraries (${EXE_NAME} Qt5::Widgets Qt5::Svg)
 | 
						|
 | 
						|
# Install settings
 | 
						|
if (UNIX)
 | 
						|
    if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
 | 
						|
        set(CMAKE_INSTALL_PREFIX /usr)
 | 
						|
    endif ()
 | 
						|
 | 
						|
    install (
 | 
						|
        TARGETS ${EXE_NAME}
 | 
						|
        RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
 | 
						|
    )
 | 
						|
 | 
						|
    # install icon
 | 
						|
    install (
 | 
						|
        FILES icons/app-icon.svg
 | 
						|
        DESTINATION "${CMAKE_INSTALL_DATADIR}/icons/hicolor/48x48/apps"
 | 
						|
        RENAME pineapple-pictures.svg
 | 
						|
    )
 | 
						|
 | 
						|
    # install shortcut
 | 
						|
    install (
 | 
						|
        FILES pineapple-pictures.desktop
 | 
						|
        DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications"
 | 
						|
    )
 | 
						|
endif (UNIX)
 | 
						|
 |