blob: f96d67d0b8a5972fe4d5729ac34b8fa0b73e77df [file] [log] [blame]
--- qca/CMakeLists.txt.orig 2015-07-16 11:01:38.665447700 +0300
+++ qca/CMakeLists.txt 2015-07-16 11:19:17.252578400 +0300
@@ -277,8 +277,9 @@
endif()
message(STATUS "Checking for certstore..")
+if(NOT QCA_SYSTEMSTORE_PATH)
# fixme add OR mac
-if( WIN32 )
+if( MSVC )
# USE BUILTIN
else()
if ( DEFINED ENV{QC_CERTSTORE_PATH} )
@@ -300,6 +301,8 @@
endif()
endforeach (_current_try)
endif()
+else()
+ set(qca_CERTSTORE ${QCA_SYSTEMSTORE_PATH})
endif()
if (qca_CERTSTORE)
@@ -316,6 +317,10 @@
endif()
message(STATUS "certstore path: " ${qca_CERTSTORE})
add_definitions( -DQCA_SYSTEMSTORE_PATH="${qca_CERTSTORE}" )
+else()
+message(STATUS "certstore path: " ${QCA_SYSTEMSTORE_PATH})
+add_definitions( -DQCA_SYSTEMSTORE_PATH="${qca_CERTSTORE}" )
+endif()
set( private_HEADERS ${qca_INCLUDEDIR}/QtCrypto/qca_plugin.h ${qca_INCLUDEDIR}/QtCrypto/qca_systemstore.h )
--- qca/src/CMakeLists.txt.orig 2015-07-16 11:09:16.212688400 +0300
+++ qca/src/CMakeLists.txt 2015-07-16 11:16:34.878817400 +0300
@@ -50,7 +50,7 @@
support/syncthread.cpp
)
-IF (WIN32)
+IF (MSVC)
SET( SOURCES ${SOURCES} qca_systemstore_win.cpp )
elseif(APPLE)
set( SOURCES ${SOURCES} qca_systemstore_mac.cpp)
--- qca/src/qca_systemstore_flatfile.cpp.orig 2015-07-16 11:16:51.678137300 +0300
+++ qca/src/qca_systemstore_flatfile.cpp 2015-07-16 11:35:28.073486600 +0300
@@ -21,6 +21,7 @@
#include "qca_systemstore.h"
#include <QFile>
+#include <QCoreApplication>
namespace QCA {
@@ -32,7 +32,12 @@
CertificateCollection qca_get_systemstore(const QString &provider)
{
+#ifdef Q_OS_WIN
+ QString certstore = QCoreApplication::applicationDirPath() + QStringLiteral(QCA_SYSTEMSTORE_PATH);
+ return CertificateCollection::fromFlatTextFile(certstore, nullptr, provider);
+#else
return CertificateCollection::fromFlatTextFile(QStringLiteral(QCA_SYSTEMSTORE_PATH), nullptr, provider);
+#endif
}
}