diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 8cf816f..ef1a1f4 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -29,6 +29,13 @@ set (CMAKE_AUTOUIC ON) set (APP_SKIP_BUILD_NUMBER OFF CACHE BOOL "Skip Litt build number increase.") +# App version is expected as APP_VERSION variable +if (NOT APP_VERSION) + message(FATAL "Requires APP_VERSION to be set") +endif() + +add_definitions(-DAPP_VERSION="\"${APP_VERSION}\"") + # This will find the Qt5 files. You will need a QT5_DIR env variable find_package (Qt5Core REQUIRED) find_package (Qt5Widgets REQUIRED) # Equivalent of QT += widgets @@ -159,6 +166,7 @@ if (TARGET_LINUX) endif() if(TARGET_OSX) + message("MacOS build target") # OS X Specific flags add_definitions(-DTARGET_OSX) @@ -166,7 +174,9 @@ if(TARGET_OSX) set (BUILD_NUMBER_SCRIPT build_number.sh) set (ADDITIONAL_EXE_OPTIONS MACOSX_BUNDLE) - set (MACOS_ICON_FILE ${CMAKE_CURRENT_SOURCE_DIR}/icons/appicon-osx.icns) + set (MACOS_ICON_FILENAME appicon-osx.icns) + set (MACOS_ICON_PATH ${CMAKE_CURRENT_SOURCE_DIR}/icons/${MACOS_ICON_FILENAME}) + set (SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/platforms/osx/sleeptracker_osx.h ${CMAKE_CURRENT_SOURCE_DIR}/platforms/osx/sleeptracker_osx.mm ${CMAKE_CURRENT_SOURCE_DIR}/platforms/osx/hidtrackerimpl_osx.h @@ -230,7 +240,7 @@ add_executable(${EXE_NAME} ${SOURCE_FILES} ${PLATFORM_LIBS} ${UI_RESOURCES} - ${MACOS_ICON_FILE} + ${MACOS_ICON_PATH} ${RESOURCE_FILES} ${WINDOWS_RESOURCE_PATH} mainwindow.qrc @@ -246,14 +256,14 @@ target_include_directories(${EXE_NAME} SYSTEM BEFORE PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/fervor ) - +message("App version: ${APP_VERSION}") if (TARGET_OSX) - set_source_files_properties( ${MACOS_ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION Resources ) - set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_ICON_FILE ${MACOS_ICON_FILE} ) + set_source_files_properties( ${MACOS_ICON_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources ) + set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_ICON_FILE ${MACOS_ICON_FILENAME} ) set_target_properties( ${EXE_NAME} PROPERTIES OUTPUT_NAME ${PRODUCT_NAME}) set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME ${PRODUCT_NAME} ) - set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_SHORT_VERSION_STRING "0.7.8") - set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_LONG_VERSION_STRING "0.7.8") + set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_SHORT_VERSION_STRING "${APP_VERSION}") + set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE_LONG_VERSION_STRING "${APP_VERSION}") set_target_properties( ${EXE_NAME} PROPERTIES MACOSX_BUNDLE TRUE MACOSX_BUNDLE_GUI_IDENTIFIER "com.satorilight.litt" diff --git a/client/build-number/build_number.h b/client/build-number/build_number.h index 99a86df..b6656d7 100644 --- a/client/build-number/build_number.h +++ b/client/build-number/build_number.h @@ -1,2 +1,2 @@ // Auto generated file ! Please do not edit ! -#define APP_BUILD_NUMBER 54 \ No newline at end of file +#define APP_BUILD_NUMBER 74 \ No newline at end of file diff --git a/client/fervor/CMakeLists.txt b/client/fervor/CMakeLists.txt index 702cffc..0edfac8 100644 --- a/client/fervor/CMakeLists.txt +++ b/client/fervor/CMakeLists.txt @@ -11,7 +11,7 @@ find_package (Qt5Network REQUIRED) set (QT_USE_QTNETWORK true) set (QT_USE_QTWEBKIT true) -set (FERVOR_APP_VERSION "0.9.2") +set (FERVOR_APP_VERSION "${APP_VERSION}") set (FERVOR_APP_NAME "Litt") # Instruct CMake to run moc automatically when needed. diff --git a/client/icons/appicon-osx.icns b/client/icons/appicon-osx.icns index cd954fa..3c54304 100644 Binary files a/client/icons/appicon-osx.icns and b/client/icons/appicon-osx.icns differ