From ea1deb6e3c9ced67b536562868fac415ec55e501 Mon Sep 17 00:00:00 2001 From: jakeg00dwin Date: Tue, 12 Mar 2024 22:39:13 -0700 Subject: [PATCH] changed standards to 18 --- CMakeLists.txt | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5eb4bd8..6c917a3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,30 +22,54 @@ endif() set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # Request C 11 standard features -set(CMAKE_C_STANDARD 17) +set(CMAKE_C_STANDARD 18) set(CMAKE_C_STANDARD_REQUIRED True) set(CMAKE_C_FLAGS "-Wall -Werror -Wpedantic") # SETUP THE CXX flags for .cpp -set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD 18) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_FLAGS "-Wall -Werror -Wpedantic") + # ####################################### # TESTING STUFF # ####################################### # find_library() -set(CPPUTEST_DIR "./cpputest/include") +set(CPPUTEST_INC_DIR "./cpputest/include") +set(CPPUTEST_LIB "./cpputest/build/src/CppUTest/libCppUTest.a") + +# include_directories( +# ${CPPUTEST_DIR} +# ${CPPUTEST_DIR}/CppUTest +# ${CPPUTEST_DIR}/CppUTestExt +# ) +# +# add_library(CppUTest OBJECT +# ${CPPUTEST_LIB} +# ) if (UNIT_TESTING) - include_directories( - ${CPPUTEST_DIR}/CppUTest - ${CPPUTEST_DIR}/CppUTestExt - ) + + if(DEFINED ENV{CPPUTEST_HOME}) + message(STATUS "Using CppUTest home: $ENV{CPPUTEST_HOME}") + set(CPPUTEST_INCLUDE_DIRS $ENV{CPPUTEST_HOME}/include) + set(CPPUTEST_LIBRARIES $ENV{CPPUTEST_HOME}/lib) + set(CPPUTEST_LDFLAGS CppUTest CppUTestExt) + else() + find_package(PkgConfig REQUIRED) + pkg_search_module(CPPUTEST REQUIRED cpputest>=3.8) + message(STATUS "Found CppUTest version ${CPPUTEST_VERSION}") + endif() + + include_directories(${CPPUTEST_INCLUDE_DIRS} ../src/) + link_directories(${CPPUTEST_LIBRARIES}) + message(STATUS "CPPUTEST_DIR: ${CPPUTEST_DIR}") add_subdirectory(tests) + endif() # #######################################