aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/aesxx
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-07-23 15:17:35 +0200
committerEgor Tensin <egor@tensin.name>2026-07-23 15:20:39 +0200
commitb0e15c7d9a0cc5ca31809b01254bca5f3a72f047 (patch)
treea4b702ca4a3717827fc3637a0709589cc85eed4d /aesxx
parentaes/error: add static asserts to prevent missing error messages (diff)
downloadaes-tools-b0e15c7d9a0cc5ca31809b01254bca5f3a72f047.tar.gz
aes-tools-b0e15c7d9a0cc5ca31809b01254bca5f3a72f047.zip
make buildable on Linux
Diffstat (limited to 'aesxx')
-rw-r--r--aesxx/CMakeLists.txt5
-rw-r--r--aesxx/utils/CMakeLists.txt12
-rw-r--r--aesxx/utils/test/basic.cmake11
3 files changed, 20 insertions, 8 deletions
diff --git a/aesxx/CMakeLists.txt b/aesxx/CMakeLists.txt
index 704231e..21ed76e 100644
--- a/aesxx/CMakeLists.txt
+++ b/aesxx/CMakeLists.txt
@@ -3,7 +3,10 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_library(aesxx INTERFACE)
target_include_directories(aesxx INTERFACE include/)
-target_link_libraries(aesxx INTERFACE aes dbghelp)
+target_link_libraries(aesxx INTERFACE aes)
+if(WIN32)
+ target_link_libraries(aesxx INTERFACE dbghelp)
+endif()
if(MSVC_VERSION EQUAL 1900)
# These annoying dbghelp.h warnings:
diff --git a/aesxx/utils/CMakeLists.txt b/aesxx/utils/CMakeLists.txt
index 44c4acc..8b904a6 100644
--- a/aesxx/utils/CMakeLists.txt
+++ b/aesxx/utils/CMakeLists.txt
@@ -35,13 +35,17 @@ set(file_util_headers
add_util(encrypt_file encrypt_file.cpp ${file_util_headers})
add_util(decrypt_file decrypt_file.cpp ${file_util_headers})
-set(bmp_util_headers ${file_util_headers} helpers/bmp.hpp)
+if(WIN32)
+ set(bmp_util_headers ${file_util_headers} helpers/bmp.hpp)
-add_util(encrypt_bmp encrypt_bmp.cpp ${bmp_util_headers})
-add_util(decrypt_bmp decrypt_bmp.cpp ${bmp_util_headers})
+ add_util(encrypt_bmp encrypt_bmp.cpp ${bmp_util_headers})
+ add_util(decrypt_bmp decrypt_bmp.cpp ${bmp_util_headers})
+endif()
find_package(Python3 REQUIRED COMPONENTS Interpreter)
include(test/basic.cmake)
include(test/block.cmake)
-include(test/bmp.cmake)
+if(WIN32)
+ include(test/bmp.cmake)
+endif()
diff --git a/aesxx/utils/test/basic.cmake b/aesxx/utils/test/basic.cmake
index b8df5a3..cba1180 100644
--- a/aesxx/utils/test/basic.cmake
+++ b/aesxx/utils/test/basic.cmake
@@ -1,11 +1,16 @@
+list(APPEND utils block file)
+if(WIN32)
+ list(APPEND utils bmp)
+endif()
+
foreach(action encrypt decrypt)
- foreach(util block file bmp)
+ foreach(util ${utils})
set(exe "${action}_${util}")
set(tgt "util_${exe}")
add_test(NAME "${tgt}_help" COMMAND Python3::Interpreter
"${CMAKE_SOURCE_DIR}/cmake/tools/ctest-driver.py"
run
- --pass-regex "usage: ${exe}\\.exe" "set algorithm"
+ --pass-regex "usage: ${exe}" "set algorithm"
--fail-regex "usage error:"
--
"$<TARGET_FILE:${tgt}>" -h
@@ -16,7 +21,7 @@ foreach(action encrypt decrypt)
--exit-code 1
--pass-regex
"usage error: the option '--algorithm' is required"
- "usage: ${exe}\\.exe"
+ "usage: ${exe}"
"set algorithm"
--
"$<TARGET_FILE:${tgt}>"