diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f24bee..43afb31 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,40 @@ cmake_minimum_required(VERSION 3.11.0) +project(Pizzas) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(SRC_LIST + ./src/Funghi.cpp + ./src/Margherita.cpp + ./src/Pizza.cpp + ./src/Pizzeria.cpp) + +set(SRC_LIST_TEST + ./test/PizzeriaTest.cpp + ./test/test_main.cpp) + +include(FetchContent) + +FetchContent_Declare( + googletest + URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip +) + +include_directories(src) +FetchContent_MakeAvailable(googletest) + +add_library(${PROJECT_NAME}-lib STATIC ${SRC_LIST}) + +add_executable(${PROJECT_NAME} ./src/main.cpp) +target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME}-lib pthread) + +link_libraries(gmock) + +add_executable(${PROJECT_NAME}-ut ${SRC_LIST_TEST}) +target_link_libraries(${PROJECT_NAME}-ut ${PROJECT_NAME}-lib GTest::gtest_main) + +enable_testing() +include(GoogleTest) +gtest_discover_tests(${PROJECT_NAME}-ut) -# TODO: Write proper build system :)