Skip to content

Commit 74efd09

Browse files
committed
**4.11.2**
23/10/2021 resolve issue #116 Library will not compile on CENTOS 7 (use of threads)
1 parent d9969b1 commit 74efd09

File tree

8 files changed

+29
-17
lines changed

8 files changed

+29
-17
lines changed

‎CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ project(TLSH)
5757

5858
set(VERSION_MAJOR 4)
5959
set(VERSION_MINOR 11)
60-
set(VERSION_PATCH 1)
60+
set(VERSION_PATCH 2)
6161

6262
# TLSH uses only half the counting buckets.
6363
# It can use all the buckets now.
@@ -139,8 +139,9 @@ endif()
139139

140140
# user can override CXX; make sure tests link and load properly regardless of LD_LIBRARY_PATH
141141
if(CMAKE_COMPILER_IS_GNUCXX)
142-
# previously used: set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc")
143-
set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++")
142+
# issue #116 Library will not compile on CENTOS 7
143+
# set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++")
144+
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc")
144145
endif()
145146

146147
# from https://stackoverflow.com/questions/5395309/how-do-i-force-cmake-to-include-pthread-option-during-compilation

‎Change_History.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -724,3 +724,10 @@ TIME ms= 21.00 per million iterations
724724
resolve issue #115
725725
CREATE_LINK does not work on CENTOS 7
726726
</PRE>
727+
728+
**4.11.2**
729+
<PRE>
730+
23/10/2021
731+
resolve issue #116
732+
Library will not compile on CENTOS 7 (use of threads)
733+
</PRE>

‎README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,11 +299,11 @@ TLSH similarity is expressed as a difference score:
299299

300300
# Current Version
301301

302-
**4.11.1**
302+
**4.11.2**
303303
<PRE>
304-
22/10/2021
305-
resolve issue #115
306-
CREATE_LINK does not work on CENTOS 7
304+
23/10/2021
305+
resolve issue #116
306+
Library will not compile on CENTOS 7 (use of threads)
307307
</PRE>
308308

309309
# Change History

‎include/tlsh_win_version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#define VERSION_MAJOR 4
99
#define VERSION_MINOR 11
10-
#define VERSION_PATCH 1
10+
#define VERSION_PATCH 2
1111
#define TLSH_HASH "compact hash"
1212
#define TLSH_CHECKSUM "1 byte checksum"
1313

‎src/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ endif()
5757

5858
set(TLSH_SRCS tlsh.cpp tlsh_impl.cpp tlsh_util.cpp input_desc.cpp shared_file_functions.cpp)
5959
add_library(tlsh_static STATIC ${TLSH_SRCS})
60-
target_link_libraries(tlsh_static PRIVATE Threads::Threads)
60+
target_link_libraries(tlsh_static PRIVATE)
6161
set_target_properties(tlsh_static PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
6262
set_target_properties(tlsh_static PROPERTIES OUTPUT_NAME tlsh${BUILD_POSTFIX})
6363

@@ -72,7 +72,7 @@ endif()
7272

7373
if(TLSH_SHARED_LIBRARY EQUAL 1)
7474
add_library(tlsh_shared SHARED ${TLSH_SRCS})
75-
target_link_libraries(tlsh_shared PRIVATE Threads::Threads)
75+
target_link_libraries(tlsh_shared PRIVATE)
7676
set_target_properties(tlsh_shared PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)
7777
set_target_properties(tlsh_shared PROPERTIES OUTPUT_NAME tlsh${BUILD_POSTFIX})
7878
set_target_properties(tlsh_shared PROPERTIES VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}"

‎src/tlsh_impl.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,9 @@ static void raw_fast_update5_private(
358358
unsigned char *slide_window
359359
);
360360

361+
#ifdef THREADING_IMPLEMENTED
361362
#include <thread>
363+
#endif
362364

363365
struct raw_args {
364366
// inputs
@@ -386,6 +388,7 @@ void thread2()
386388

387389
void TlshImpl::fast_update5(const unsigned char* data, unsigned int len, int tlsh_option)
388390
{
391+
#ifdef THREADING_IMPLEMENTED
389392
if ((len >= 10000) && (tlsh_option & TLSH_OPTION_THREADED)) {
390393
unsigned len2A = len / 2;
391394
unsigned len2B = len - len2A;
@@ -423,6 +426,7 @@ void TlshImpl::fast_update5(const unsigned char* data, unsigned int len, int tls
423426
}
424427
return;
425428
}
429+
#endif
426430
if (tlsh_option & TLSH_OPTION_PRIVATE) {
427431
raw_fast_update5_private(data, len, this->data_len, this->a_bucket, this->slide_window);
428432
this->data_len += len;

‎test/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,41 +53,41 @@
5353

5454
add_executable(simple_unittest simple_unittest.cpp)
5555
target_link_libraries(simple_unittest PRIVATE tlsh_static)
56-
target_link_libraries(simple_unittest PRIVATE Threads::Threads)
56+
target_link_libraries(simple_unittest PRIVATE)
5757
set_target_properties(simple_unittest PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
5858
set_target_properties(simple_unittest PROPERTIES OUTPUT_NAME simple_unittest${BUILD_POSTFIX})
5959

6060
add_executable(tlsh_unittest tlsh_unittest.cpp)
6161
target_link_libraries(tlsh_unittest PRIVATE tlsh_static)
62-
target_link_libraries(tlsh_unittest PRIVATE Threads::Threads)
62+
target_link_libraries(tlsh_unittest PRIVATE)
6363
set_target_properties(tlsh_unittest PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
6464
set_target_properties(tlsh_unittest PROPERTIES OUTPUT_NAME tlsh_unittest${BUILD_POSTFIX})
6565
set_target_properties(tlsh_unittest PROPERTIES SKIP_BUILD_RPATH TRUE)
6666

6767
add_executable(timing_unittest timing_unittest.cpp)
6868
target_link_libraries(timing_unittest PRIVATE tlsh_static)
69-
target_link_libraries(timing_unittest PRIVATE Threads::Threads)
69+
target_link_libraries(timing_unittest PRIVATE)
7070
set_target_properties(timing_unittest PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
7171
set_target_properties(timing_unittest PROPERTIES OUTPUT_NAME timing_unittest${BUILD_POSTFIX})
7272
set_target_properties(timing_unittest PROPERTIES SKIP_BUILD_RPATH TRUE)
7373

7474
add_executable(order_bug order_bug.cpp)
7575
target_link_libraries(order_bug PRIVATE tlsh_static)
76-
target_link_libraries(order_bug PRIVATE Threads::Threads)
76+
target_link_libraries(order_bug PRIVATE)
7777
set_target_properties(order_bug PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
7878
set_target_properties(order_bug PROPERTIES OUTPUT_NAME order_bug${BUILD_POSTFIX})
7979
set_target_properties(order_bug PROPERTIES SKIP_BUILD_RPATH TRUE)
8080

8181
add_executable(tlsh_pattern tlsh_pattern.cpp)
8282
target_link_libraries(tlsh_pattern PRIVATE tlsh_static)
83-
target_link_libraries(tlsh_pattern PRIVATE Threads::Threads)
83+
target_link_libraries(tlsh_pattern PRIVATE)
8484
set_target_properties(tlsh_pattern PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
8585
set_target_properties(tlsh_pattern PROPERTIES OUTPUT_NAME tlsh_pattern${BUILD_POSTFIX})
8686
set_target_properties(tlsh_pattern PROPERTIES SKIP_BUILD_RPATH TRUE)
8787

8888
add_executable(tlsh_parts tlsh_parts.cpp)
8989
target_link_libraries(tlsh_parts PRIVATE tlsh_static)
90-
target_link_libraries(tlsh_parts PRIVATE Threads::Threads)
90+
target_link_libraries(tlsh_parts PRIVATE)
9191
set_target_properties(tlsh_parts PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
9292
set_target_properties(tlsh_parts PROPERTIES OUTPUT_NAME tlsh_parts${BUILD_POSTFIX})
9393
set_target_properties(tlsh_parts PROPERTIES SKIP_BUILD_RPATH TRUE)

‎utils/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
add_executable(rand_tags rand_tags.cpp)
5656
target_link_libraries(rand_tags PRIVATE tlsh_static)
57-
target_link_libraries(rand_tags PRIVATE Threads::Threads)
57+
target_link_libraries(rand_tags PRIVATE)
5858
set_target_properties(rand_tags PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
5959
set_target_properties(rand_tags PROPERTIES OUTPUT_NAME rand_tags${BUILD_POSTFIX})
6060

0 commit comments

Comments
 (0)