11cmake_minimum_required (VERSION 3.5)
22project (GCFFlasher VERSION 4.3.0)
33
4- add_executable (${PROJECT_NAME} )
5- target_compile_definitions (${PROJECT_NAME}
6- PUBLIC
7- APP_VERSION="\"\" ${PROJECT_VERSION} -beta\"\" " )
8-
9- option (USE_FTD2XX "Use FTDI ftd2xx library on Windows" ON )
10-
114set (COMMON_SRCS
125 gcf.c
136 buffer_helper.c
@@ -18,8 +11,15 @@ set(COMMON_SRCS
1811 u_mem.c
1912)
2013
14+ add_executable (${PROJECT_NAME} ${COMMON_SRCS} )
15+ target_compile_definitions (${PROJECT_NAME}
16+ PUBLIC
17+ APP_VERSION="\"\" ${PROJECT_VERSION} -beta\"\" " )
18+
19+ option (USE_FTD2XX "Use FTDI ftd2xx library on Windows" ON )
20+
2121if (UNIX )
22- target_sources (${PROJECT_NAME} PRIVATE ${COMMON_SRCS} main_posix.c)
22+ target_sources (${PROJECT_NAME} PRIVATE main_posix.c)
2323
2424#----------------------------------------------------------------------
2525 if (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux" )
@@ -49,7 +49,7 @@ endif()
4949
5050#----------------------------------------------------------------------
5151if (WIN32 )
52- target_sources (${PROJECT_NAME} PRIVATE ${COMMON_SRCS} main_windows.c)
52+ target_sources (${PROJECT_NAME} PRIVATE main_windows.c)
5353
5454 if (MSVC )
5555 target_link_options (${PROJECT_NAME} PUBLIC "/NODEFAULTLIB:libcmt" )
@@ -93,12 +93,23 @@ install(TARGETS ${PROJECT_NAME}
9393# Debian .deb specifics
9494set (CPACK_DEBIAN_PACKAGE_MAINTAINER
"Manuel Pietschmann <[email protected] >" )
9595set (CPACK_DEBIAN_PACKAGE_SECTION "non-free / misc" )
96- set (CPACK_DEBIAN_PACKAGE_)
96+
97+ # keep arch names as used in the past
98+ set (PKG_ARCH ${CMAKE_SYSTEM_PROCESSOR} )
99+ if (${PKG_ARCH} MATCHES "aarch64" )
100+ set (PKG_ARCH "arm64" )
101+ endif ()
102+ if (${PKG_ARCH} MATCHES "armv7l" )
103+ set (PKG_ARCH "armhf" )
104+ endif ()
105+ if (${PKG_ARCH} MATCHES "x86_64" )
106+ set (PKG_ARCH "amd64" )
107+ endif ()
97108
98109string (TOLOWER "${CMAKE_SYSTEM_NAME} " LOWERCASE_SYSTEM_NAME)
99110set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE.txt" )
100111set (CPACK_PACKAGE_HOMEPAGE_URL "https://github.com/dresden-elektronik/gcfflasher" )
101112set (CPACK_PACKAGE_DESCRIPTION "Tool to flash firmware of RaspBee and ConBee." )
102- set (CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME} _ ${ PROJECT_VERSION} _${LOWERCASE_SYSTEM_NAME} _${CMAKE_SYSTEM_PROCESSOR } " )
113+ set (CPACK_PACKAGE_FILE_NAME "gcfflasher_ ${ PROJECT_VERSION} _${LOWERCASE_SYSTEM_NAME} _${PKG_ARCH } " )
103114
104115include (CPack)
0 commit comments