mirror of
https://github.com/QuasarApp/qca.git
synced 2025-05-12 02:39:34 +00:00
Require CMake 3.4 and use the OpenSSL imported libs
Summary: Fixes 00:09:45.140 [162/278] Linking CXX shared module lib/qca-qt5/crypto/libqca-ossl.dylib 00:09:45.140 FAILED: lib/qca-qt5/crypto/libqca-ossl.dylib 00:09:45.140 : && /usr/bin/clang++ -O2 -g -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -bundle -Wl,-headerpad_max_install_names -o lib/qca-qt5/crypto/libqca-ossl.dylib plugins/qca-ossl/CMakeFiles/qca-ossl.dir/qca-ossl.cpp.o lib/qca-qt5.framework/Versions/2.2.0/qca-qt5 /Users/packaging/Craft/BinaryCache/macos-64-clang/lib/libssl.dylib /Users/packaging/Craft/BinaryCache/macos-64-clang/lib/libcrypto.dylib -lcrypto /Users/packaging/Craft/BinaryCache/macos-64-clang/lib/QtCore.framework/QtCore -framework CoreFoundation -framework Security && : 00:09:45.140 ld: library not found for -lcrypto 00:09:45.140 clang: error: linker command failed with exit code 1 (use -v to see invocation) Reviewers: dfaure, bcooksley, volkov Reviewed By: dfaure Differential Revision: https://phabricator.kde.org/D17913
This commit is contained in:
parent
32343842d3
commit
1137ed5f07
@ -8,11 +8,7 @@ endif(NOT CMAKE_INSTALL_PREFIX)
|
||||
|
||||
project(qca)
|
||||
|
||||
if(NOT APPLE)
|
||||
cmake_minimum_required(VERSION 2.8.12)
|
||||
else()
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
endif()
|
||||
cmake_minimum_required(VERSION 3.4)
|
||||
|
||||
set(QCA_LIB_MAJOR_VERSION "2")
|
||||
set(QCA_LIB_MINOR_VERSION "2")
|
||||
|
@ -11,15 +11,14 @@ IF (Qt5Core_FOUND)
|
||||
ENDMACRO(QT4_GET_MOC_INC_DIRS)
|
||||
|
||||
MACRO(SETUP_QT5_DIRS)
|
||||
GET_TARGET_PROPERTY(QMAKE_EXECUTABLE ${Qt5Core_QMAKE_EXECUTABLE} LOCATION)
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_LIBS" OUTPUT_VARIABLE QT_LIBRARY_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_PREFIX" OUTPUT_VARIABLE QT_PREFIX_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_PLUGINS" OUTPUT_VARIABLE QT_PLUGINS_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_BINS" OUTPUT_VARIABLE QT_BINARY_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_HEADERS" OUTPUT_VARIABLE QT_HEADERS_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_DOCS" OUTPUT_VARIABLE QT_DOC_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_DATA" OUTPUT_VARIABLE QT_DATA_DIR )
|
||||
EXEC_PROGRAM( ${QMAKE_EXECUTABLE} ARGS "-query QT_HOST_DATA" OUTPUT_VARIABLE QT_ARCHDATA_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_LIBS" OUTPUT_VARIABLE QT_LIBRARY_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_PREFIX" OUTPUT_VARIABLE QT_PREFIX_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_PLUGINS" OUTPUT_VARIABLE QT_PLUGINS_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_BINS" OUTPUT_VARIABLE QT_BINARY_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_HEADERS" OUTPUT_VARIABLE QT_HEADERS_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_DOCS" OUTPUT_VARIABLE QT_DOC_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_INSTALL_DATA" OUTPUT_VARIABLE QT_DATA_DIR )
|
||||
EXEC_PROGRAM( $<TARGET_FILE:Qt5::qmake> ARGS "-query QT_HOST_DATA" OUTPUT_VARIABLE QT_ARCHDATA_DIR )
|
||||
SET( QT_MKSPECS_DIR "${QT_ARCHDATA_DIR}/mkspecs" )
|
||||
ENDMACRO(SETUP_QT5_DIRS)
|
||||
ELSE (Qt5Core_FOUND)
|
||||
@ -102,13 +101,8 @@ endmacro(add_qca_test)
|
||||
|
||||
macro(install_pdb TARGET INSTALL_PATH)
|
||||
if(MSVC)
|
||||
get_target_property(LOCATION ${TARGET} LOCATION_DEBUG)
|
||||
string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}")
|
||||
install(FILES ${LOCATION} DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug)
|
||||
|
||||
get_target_property(LOCATION ${TARGET} LOCATION_RELWITHDEBINFO)
|
||||
string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}")
|
||||
install(FILES ${LOCATION} DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo)
|
||||
install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION ${INSTALL_PATH} CONFIGURATIONS Debug)
|
||||
install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION ${INSTALL_PATH} CONFIGURATIONS RelWithDebInfo)
|
||||
endif(MSVC)
|
||||
endmacro(install_pdb)
|
||||
|
||||
|
@ -56,28 +56,16 @@ if(OPENSSL_FOUND)
|
||||
set_property(TARGET qca-ossl PROPERTY SUFFIX ".dylib")
|
||||
endif()
|
||||
|
||||
include_directories(${OPENSSL_INCLUDE_DIR})
|
||||
target_link_libraries(qca-ossl ${QT_QTCORE_LIBRARY})
|
||||
target_link_libraries(qca-ossl ${QCA_LIB_NAME})
|
||||
target_link_libraries(qca-ossl ${OPENSSL_LIBRARIES})
|
||||
|
||||
if(APPLE)
|
||||
target_link_libraries(qca-ossl crypto)
|
||||
endif(APPLE)
|
||||
|
||||
if(WIN32)
|
||||
add_definitions(-DOSSL_097)
|
||||
target_link_libraries(qca-ossl gdi32)
|
||||
target_link_libraries(qca-ossl wsock32)
|
||||
target_link_libraries(qca-ossl ${OPENSSL_EAY_LIBRARIES})
|
||||
endif(WIN32)
|
||||
target_link_libraries(qca-ossl OpenSSL::SSL OpenSSL::Crypto)
|
||||
|
||||
if(NOT DEVELOPER_MODE)
|
||||
install(TARGETS qca-ossl
|
||||
LIBRARY DESTINATION "${QCA_CRYPTO_INSTALL_DIR}"
|
||||
ARCHIVE DESTINATION "${QCA_CRYPTO_INSTALL_DIR}"
|
||||
RUNTIME DESTINATION "${QCA_CRYPTO_INSTALL_DIR}")
|
||||
|
||||
|
||||
install_pdb(qca-ossl ${QCA_CRYPTO_INSTALL_DIR})
|
||||
endif()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user