Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/proxy/CMakeLists.txt')
-rwxr-xr-xsrc/proxy/CMakeLists.txt58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/proxy/CMakeLists.txt b/src/proxy/CMakeLists.txt
new file mode 100755
index 000000000..f4c197e39
--- /dev/null
+++ b/src/proxy/CMakeLists.txt
@@ -0,0 +1,58 @@
+# Copyright (C) 2017 Sami Vänttinen <sami.vanttinen@protonmail.com>
+# Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+if(WITH_XC_BROWSER)
+ include_directories(${BROWSER_SOURCE_DIR})
+
+ set(proxy_SOURCES
+ keepassxc-proxy.cpp
+ ${BROWSER_SOURCE_DIR}/NativeMessagingBase.cpp
+ NativeMessagingHost.cpp)
+
+ add_library(proxy STATIC ${proxy_SOURCES})
+ target_link_libraries(proxy Qt5::Core Qt5::Network)
+ add_executable(keepassxc-proxy keepassxc-proxy.cpp)
+ target_link_libraries(keepassxc-proxy proxy)
+
+ install(TARGETS keepassxc-proxy
+ BUNDLE DESTINATION . COMPONENT Runtime
+ RUNTIME DESTINATION ${PROXY_INSTALL_DIR} COMPONENT Runtime)
+
+ if(APPLE AND WITH_APP_BUNDLE)
+ set(PROXY_BINARY_DIR "${CMAKE_BINARY_DIR}/src/proxy/keepassxc-proxy")
+ set(PROXY_APP_DIR "KeePassXC.app/Contents/MacOS/keepassxc-proxy")
+ add_custom_command(TARGET keepassxc-proxy
+ POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy ${PROXY_BINARY_DIR} ${PROXY_APP_DIR}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src
+ COMMENT "Copying keepassxc-proxy inside the application")
+
+ add_custom_command(TARGET keepassxc-proxy
+ POST_BUILD
+ COMMAND ${CMAKE_INSTALL_NAME_TOOL}
+ -change ${Qt5_PREFIX}/lib/QtCore.framework/Versions/5/QtCore
+ "@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore"
+ -change /usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore
+ "@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore"
+ -change ${Qt5_PREFIX}/lib/QtNetwork.framework/Versions/5/QtNetwork
+ "@executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork"
+ -change /usr/local/opt/qt/lib/QtNetwork.framework/Versions/5/QtNetwork
+ "@executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork"
+ ${PROXY_APP_DIR}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/src
+ COMMENT "Changing linking of keepassxc-proxy")
+ endif()
+endif()