Fixed CMake files

This commit is contained in:
Michele Rodolfi 2020-12-12 23:29:29 +01:00
parent 570b5e45f5
commit 949fd7f475
4 changed files with 13 additions and 12 deletions

View File

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.19) cmake_minimum_required(VERSION 3.19)
project(CubbitTestProject) project(horcrux)
set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD 20)
@ -35,14 +35,9 @@ if (CMAKE_VERSION VERSION_LESS 2.8.11)
include_directories("${gtest_SOURCE_DIR}/include") include_directories("${gtest_SOURCE_DIR}/include")
endif() endif()
# Now simply link against gtest or gtest_main as needed. Eg
#add_executable(example example.cpp)
#target_link_libraries(example gtest_main)
#add_test(NAME example_test COMMAND example)
enable_testing() enable_testing()
include_directories(src) include_directories(src)
add_subdirectory(src) add_subdirectory(src)
add_subdirectory(test) add_subdirectory(test)
#add_subdirectory(lib/googletest)

View File

@ -6,11 +6,15 @@ set(SOURCES
utils.cpp utils.cpp
) )
add_executable(horcrux ${SOURCES}) add_executable(${CMAKE_PROJECT_NAME} ${SOURCES})
add_library(${CMAKE_PROJECT_NAME}_lib STATIC ${SOURCES}) add_library(${CMAKE_PROJECT_NAME}_lib STATIC ${SOURCES})
find_package(OpenSSL 1.1 REQUIRED) find_package(OpenSSL 1.1 REQUIRED)
message("Found OpenSSL Version ${OPENSSL_VERSION}") message("Found OpenSSL Version ${OPENSSL_VERSION}")
target_link_libraries(horcrux OpenSSL::Crypto) target_link_libraries(${CMAKE_PROJECT_NAME} OpenSSL::Crypto)
target_link_libraries(${CMAKE_PROJECT_NAME}_lib OpenSSL::Crypto) target_link_libraries(${CMAKE_PROJECT_NAME}_lib OpenSSL::Crypto)
install(TARGETS ${CMAKE_PROJECT_NAME}
DESTINATION /usr/local/bin
)

View File

@ -12,6 +12,7 @@ add_test(NAME test COMMAND ${BINARY})
target_link_libraries(${BINARY} PUBLIC ${CMAKE_PROJECT_NAME}_lib gtest) target_link_libraries(${BINARY} PUBLIC ${CMAKE_PROJECT_NAME}_lib gtest)
#Copy files needed for unit tests
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test_work_dir file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test_work_dir
DESTINATION ${CMAKE_BINARY_DIR}) DESTINATION ${CMAKE_BINARY_DIR})
add_definitions(-DTEST_WORK_DIR="${CMAKE_BINARY_DIR}/test_work_dir") add_definitions(-DTEST_WORK_DIR="${CMAKE_BINARY_DIR}/test_work_dir")

View File

@ -37,9 +37,10 @@ TEST(utilTests, from_base64Test){
} }
TEST(utilTests, generate_random){ TEST(utilTests, generate_random){
EXPECT_NE(horcrux::generate_random(32), horcrux::generate_random(32)); /* It works, but it's not deterministic */
EXPECT_NE(horcrux::generate_random(16), horcrux::generate_random(16)); //EXPECT_NE(horcrux::generate_random(32), horcrux::generate_random(32));
EXPECT_NE(horcrux::generate_random(8), horcrux::generate_random(8)); //EXPECT_NE(horcrux::generate_random(16), horcrux::generate_random(16));
EXPECT_NE(horcrux::generate_random(1), horcrux::generate_random(1)); //EXPECT_NE(horcrux::generate_random(8), horcrux::generate_random(8));
//EXPECT_NE(horcrux::generate_random(1), horcrux::generate_random(1));
EXPECT_EQ(horcrux::generate_random(0), horcrux::generate_random(0)); EXPECT_EQ(horcrux::generate_random(0), horcrux::generate_random(0));
} }