diff --git a/CMakeLists.txt b/CMakeLists.txt index a2f270e..fcc07f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) option(BUILD_SHARED_LIBS "Enable or disable shared libraries" OFF) +option(CRC_TESTS "Enable tests of the ${PROJECT_NAME} library" OFF) file(GLOB SOURCE_CPP "crc/*.h" @@ -26,3 +27,21 @@ file(GLOB SOURCE_CPP add_library(${PROJECT_NAME} ${SOURCE_CPP}) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_LIST_DIR}) + + +if (CRC_TESTS) + + file(GLOB SOURCE_CPP_TEST + "unit-test/*.h" + "unit-test/*.cpp" + "unit-test/*.c" + + "unit-test/ut/*.h" + "unit-test/ut/*.cpp" + "unit-test/ut/*.c" + ) + + add_executable(${PROJECT_NAME}_test ${SOURCE_CPP_TEST}) + target_link_libraries(${PROJECT_NAME}_test PUBLIC ${PROJECT_NAME}) + +endif()