From 5fe1f229a060ec55d7b97d6e959880af83100041 Mon Sep 17 00:00:00 2001 From: pokamest Date: Sun, 28 May 2023 08:08:04 -0700 Subject: [PATCH] macos build fixes --- CMakeLists.txt | 2 +- deploy/build_macos.sh | 2 +- service/CMakeLists.txt | 4 ---- service/server/CMakeLists.txt | 27 +++++++++++++++------------ 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 084a6cb0f..53319b001 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.25.0 FATAL_ERROR) set(PROJECT AmneziaVPN) -project(${PROJECT} VERSION 3.0.7.2 +project(${PROJECT} VERSION 3.0.7.4 DESCRIPTION "AmneziaVPN" HOMEPAGE_URL "https://amnezia.org/" ) diff --git a/deploy/build_macos.sh b/deploy/build_macos.sh index 48fed0d1b..7e58db410 100755 --- a/deploy/build_macos.sh +++ b/deploy/build_macos.sh @@ -145,7 +145,7 @@ if [ "${MAC_CERT_PW+x}" ]; then fi echo "Building DMG installer..." -hdiutil create -volname /Volumes/$APP_NAME -srcfolder $BUILD_DIR/installer/$APP_NAME.app -ov -format UDZO $DMG_FILENAME +hdiutil create -volname Amnezia -srcfolder $BUILD_DIR/installer/$APP_NAME.app -ov -format UDZO $DMG_FILENAME if [ "${MAC_CERT_PW+x}" ]; then echo "Signing DMG installer..." diff --git a/service/CMakeLists.txt b/service/CMakeLists.txt index 567e9d496..cfb3beb2a 100644 --- a/service/CMakeLists.txt +++ b/service/CMakeLists.txt @@ -7,10 +7,6 @@ set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) if(NOT IOS AND NOT ANDROID) - #include(common.cmake) -#if (qtservice-uselib) -# add_subdirectory(buildlib) -#endif() add_subdirectory(server) endif() diff --git a/service/server/CMakeLists.txt b/service/server/CMakeLists.txt index c68a1dd92..f63834d1e 100644 --- a/service/server/CMakeLists.txt +++ b/service/server/CMakeLists.txt @@ -94,11 +94,16 @@ include_directories( add_executable(${PROJECT} ${SOURCES} ${HEADERS}) target_link_libraries(${PROJECT} PRIVATE Qt6::Core Qt6::Network Qt6::RemoteObjects Qt6::Core5Compat ${LIBS}) -qt_add_repc_sources(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/../../ipc/ipc_interface.rep) -if(NOT IOS) - qt_add_repc_sources(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/../../ipc/ipc_process_interface.rep) +if(APPLE) + set_target_properties(${PROJECT} PROPERTIES + INSTALL_RPATH "@executable_path/../Frameworks" + BUILD_WITH_INSTALL_RPATH TRUE + ) endif() +qt_add_repc_sources(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/../../ipc/ipc_interface.rep) +qt_add_repc_sources(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/../../ipc/ipc_process_interface.rep) + # deploy artifacts required to run the application to the debug build folder if(WIN32) if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8") @@ -112,12 +117,10 @@ elseif(APPLE AND NOT IOS) set(DEPLOY_ARTIFACT_PATH "macos") endif() -if(NOT IOS AND NOT ANDROID) - add_custom_command( - TARGET ${PROJECT} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E $,copy_directory,true> - ${CMAKE_SOURCE_DIR}/deploy/data/${DEPLOY_ARTIFACT_PATH} - $ - COMMAND_EXPAND_LISTS - ) -endif() +add_custom_command( + TARGET ${PROJECT} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E $,copy_directory,true> + ${CMAKE_SOURCE_DIR}/deploy/data/${DEPLOY_ARTIFACT_PATH} + $ + COMMAND_EXPAND_LISTS +)