aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt12
-rw-r--r--include/device_proto.h12
-rw-r--r--unittest/conftest.py5
3 files changed, 21 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 643e630..8259f67 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,7 +43,12 @@ OPTION(LIBNITROKEY_STATIC "Build libnitrokey statically" FALSE)
IF (NOT CMAKE_BUILD_TYPE)
- set(CMAKE_BUILD_TYPE RelWithDebInfo)
+ IF(APPLE)
+ # Issues occur when build with enabled optimizations
+ set(CMAKE_BUILD_TYPE Debug)
+ ELSE()
+ set(CMAKE_BUILD_TYPE RelWithDebInfo)
+ ENDIF()
ENDIF()
MESSAGE("${PROJECT_NAME}: Build type: ${CMAKE_BUILD_TYPE}")
@@ -118,6 +123,11 @@ IF (NO_LOG)
SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES COMPILE_DEFINITIONS "NO_LOG")
ENDIF()
+OPTION(LOG_VOLATILE_DATA "Log volatile data (debug)" OFF)
+IF (LOG_VOLATILE_DATA)
+ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES COMPILE_DEFINITIONS "LOG_VOLATILE_DATA")
+ENDIF()
+
file(GLOB LIB_INCLUDES "include/*.h")
install (FILES ${LIB_INCLUDES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libnitrokey)
diff --git a/include/device_proto.h b/include/device_proto.h
index 0be9ed1..388c721 100644
--- a/include/device_proto.h
+++ b/include/device_proto.h
@@ -393,12 +393,14 @@ namespace nitrokey {
}
LOG(std::string("<= ") +
- std::string(
- commandid_to_string(static_cast<CommandID>(resp.command_id))
- + std::string(" ")
- + std::to_string(resp.storage_status.device_status)
+ std::string(
+ commandid_to_string(static_cast<CommandID>(resp.command_id))
+ + std::string(" ")
+ + std::to_string(resp.device_status)
+ + std::string(" ")
+ + std::to_string(resp.storage_status.device_status)
// + std::to_string( status_translate_command(resp.storage_status.device_status))
- ), Loglevel::DEBUG_L1);
+ ), Loglevel::DEBUG_L1);
LOG("Incoming HID packet:", Loglevel::DEBUG);
LOG(static_cast<std::string>(resp), Loglevel::DEBUG);
diff --git a/unittest/conftest.py b/unittest/conftest.py
index ef4539c..a53b005 100644
--- a/unittest/conftest.py
+++ b/unittest/conftest.py
@@ -36,13 +36,15 @@ def C(request):
import os, sys
path_build = os.path.join("..", "build")
paths = [
+ os.environ.get('LIBNK_PATH', None),
os.path.join(path_build,"libnitrokey.so"),
os.path.join(path_build,"libnitrokey.dylib"),
os.path.join(path_build,"libnitrokey.dll"),
os.path.join(path_build,"nitrokey.dll"),
]
for p in paths:
- print(p)
+ if not p: continue
+ print("Trying " +p)
p = os.path.abspath(p)
if os.path.exists(p):
print("Found: "+p)
@@ -50,7 +52,6 @@ def C(request):
break
else:
print("File does not exist: " + p)
- print("Trying another")
if not C:
print("No library file found")
sys.exit(1)