Enable the building of appimages on CI
This commit is contained in:
parent
316ce6c043
commit
8091cc751f
5 changed files with 67 additions and 13 deletions
|
|
@ -1,28 +1,25 @@
|
|||
cmake_minimum_required(VERSION 3.14)
|
||||
|
||||
project(eismuliplexer-qt)
|
||||
project(eismultiplexer-qt)
|
||||
|
||||
set(CMAKE_PROJECT_VERSION_MAJOR 0)
|
||||
set(CMAKE_PROJECT_VERSION_MINOR 9)
|
||||
set(CMAKE_PROJECT_VERSION_PATCH 0)
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
|
||||
include(GitVersion)
|
||||
get_version_from_git()
|
||||
message("Building version ${PROJECT_VERSION}")
|
||||
|
||||
add_compile_definitions(VERSION_MAJOR=${CMAKE_PROJECT_VERSION_MAJOR})
|
||||
add_compile_definitions(VERSION_MINOR=${CMAKE_PROJECT_VERSION_MINOR})
|
||||
add_compile_definitions(VERSION_PATCH=${CMAKE_PROJECT_VERSION_PATCH})
|
||||
|
||||
if(CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
|
||||
message(FATAL_ERROR "Windows builds have to be cross compiled on UNIX")
|
||||
endif()
|
||||
|
||||
message("Platform " ${CMAKE_SYSTEM_NAME})
|
||||
if(WIN32)
|
||||
if(WIN32 AND NOT CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/release-win.sh ${CMAKE_CURRENT_BINARY_DIR}/release.sh @ONLY)
|
||||
add_custom_target(package
|
||||
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/release.sh
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||
COMMENT "Createing release archive"
|
||||
VERBATIM)
|
||||
endif(WIN32)
|
||||
endif(WIN32 AND NOT CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
|
@ -45,6 +42,9 @@ add_executable(${PROJECT_NAME}
|
|||
multiplexer.h
|
||||
multiplexer.cpp
|
||||
)
|
||||
set_target_properties(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE ON)
|
||||
target_compile_options(${PROJECT_NAME} PUBLIC "-Wall")
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Widgets Qt6::Core ${EISMULIPLEXER_LIBRARIES})
|
||||
#target_include_directories(${PROJECT_NAME} PUBLIC ${EISMULIPLEXER_INCLUDE_DIRS})
|
||||
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/resources/eismultiplexerqt.desktop DESTINATION share/applications)
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/resources/eismultiplexerqt.png DESTINATION share/icons/hicolor/256x256/apps)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue