a lot of stuff
This commit is contained in:
@@ -9,6 +9,13 @@ set(CMAKE_AUTORCC ON)
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR
|
||||
CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
add_compile_options(-Wall -Wextra -pedantic)
|
||||
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
||||
add_compile_options(/W4)
|
||||
endif()
|
||||
|
||||
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets Svg Core Sql)
|
||||
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Svg Core Sql)
|
||||
|
||||
@@ -31,3 +38,18 @@ target_link_libraries(EinsatzplanQT PRIVATE
|
||||
pqxx
|
||||
stdc++fs
|
||||
)
|
||||
|
||||
install(TARGETS EinsatzplanQT DESTINATION /usr/bin)
|
||||
|
||||
set(DESKTOP_FILE_CONTENT "
|
||||
[Desktop Entry]
|
||||
Name=EinsatzplanQT
|
||||
Exec=/usr/bin/EinsatzplanQT
|
||||
Icon=calendar
|
||||
Type=Application
|
||||
Categories=Utility
|
||||
;")
|
||||
|
||||
set(DESKTOP_FILE_PATH "${CMAKE_BINARY_DIR}/EinsatzplanQT.desktop")
|
||||
file(WRITE ${DESKTOP_FILE_PATH} ${DESKTOP_FILE_CONTENT})
|
||||
install(FILES ${DESKTOP_FILE_PATH} DESTINATION /usr/share/applications)
|
||||
|
||||
Reference in New Issue
Block a user