Skip to content

Commit 1fc0bc7

Browse files
committed
adding googletest as subdirectory
removing auto generated files removing static analysis removing vestigal library
1 parent 6944792 commit 1fc0bc7

File tree

9 files changed

+40
-37
lines changed

9 files changed

+40
-37
lines changed

.gitignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,17 @@
22
cmake_install.cmake
33
Makefile
44
build
5+
CMakeLists.txt.user
6+
CMakeCache.txt
7+
CMakeFiles
8+
CMakeScripts
9+
Testing
10+
Makefile
11+
cmake_install.cmake
12+
install_manifest.txt
13+
compile_commands.json
14+
CTestTestfile.cmake
15+
_deps
16+
CMakeUserPresets.json
17+
lib
18+
tests/modbus_basic_tests

.gitmodules

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
[submodule "examples/libmodbus_tests/-f"]
2-
path = examples/libmodbus_tests/-f
3-
url = git@github.com:stephane/libmodbus.git
41
[submodule "examples/libmodbus_tests/libmodbus"]
52
path = examples/libmodbus_tests/libmodbus
63
url = git@github.com:stephane/libmodbus.git
74
[submodule "examples/pymodbus_tests/pymodbus"]
85
path = examples/pymodbus_tests/pymodbus
96
url = git@github.com:riptideio/pymodbus.git
10-
[submodule "tests/cmake/CMakeStaticAnalysis"]
11-
path = tests/CMakeStaticAnalysis
12-
url = git@github.com:snhobbs/CMakeStaticAnalysis.git
137
[submodule "lib/CppUtilities"]
14-
path = lib/CppUtilities
8+
path = external/CppUtilities
159
url = git@github.com:snhobbs/CppUtilities
10+
[submodule "external/googletest"]
11+
path = external/googletest
12+
url = https://github.com/google/googletest

CMakeLists.txt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
cmake_minimum_required(VERSION 3.15.0)
22

33
project(ModbusBasic)
4+
5+
# Enable testing
46
enable_testing()
5-
ADD_SUBDIRECTORY(tests)
7+
8+
# Set up GoogleTest as a subdirectory. It assumes you have googletest located in external/googletest.
9+
# This will build GoogleTest inside the build directory as well.
10+
add_subdirectory(external/googletest)
11+
12+
# Add the tests subdirectory.
13+
# This assumes that you have a 'tests' directory in your project, where your test code resides.
14+
add_subdirectory(tests)
15+
16+
# Optional: Set CMake build type (Release, Debug, etc.)
17+
set(CMAKE_BUILD_TYPE Release) # You can also set it to Debug, RelWithDebInfo, etc.
18+
19+
# Optional: Define output directories for binaries and libraries (useful for keeping everything in the build folder)
20+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
21+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
22+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)

ModbusBasicConfig.cmake

Lines changed: 0 additions & 9 deletions
This file was deleted.

ModbusBasicConfigVersion.cmake

Lines changed: 0 additions & 11 deletions
This file was deleted.

external/googletest

Submodule googletest added at 7e2c425

tests/CMakeLists.txt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
cmake_minimum_required(VERSION 3.10.0)
22

3+
set(TargetName "modbus_basic_tests")
34
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
4-
project(Testing)
5+
project(${TargetName})
56
set(ProjectDirectory "${CMAKE_CURRENT_SOURCE_DIR}/..")
67
set(LibraryDirectory ${ProjectDirectory}/external)
7-
#SET(CMAKE_CXX_COMPILER clang++-9)
8-
SET(CMAKE_CXX_COMPILER /usr/bin/g++-9)
98
else()
109
set(ProjectDirectory "${CMAKE_SOURCE_DIR}")
1110
endif()
1211

1312
message("\n\nProject directory ${ProjectDirectory}\n\n")
1413

15-
set(TargetName "testing")
1614
add_executable(${TargetName})
1715
set(ProjectSource ${ProjectDirectory}/src)
1816
set(BoardDirectory ${ProjectDirectory}/board)
@@ -23,10 +21,7 @@ message("proj source ${ProjectSource}")
2321
target_include_directories(${TargetName} PUBLIC "${SourceDirectory}")
2422

2523
message("\n\nTest include directory ${LibraryDirectory}\n\n")
26-
set(gtest_DIR "${CMAKE_CURRENT_SOURCE_DIR}/googletest/googletest")
27-
set(gmock_DIR "${CMAKE_CURRENT_SOURCE_DIR}/googletest/googlemock")
28-
target_include_directories(${TargetName} PUBLIC "${gtest_DIR}/include")
29-
target_include_directories(${TargetName} PUBLIC "${ProjectDirectory}/lib/CppUtilities/include")
24+
target_include_directories(${TargetName} PUBLIC "${ProjectDirectory}/external/CppUtilities/include")
3025
target_include_directories(${TargetName} PUBLIC "${ProjectDirectory}/include")
3126

3227

tests/CMakeStaticAnalysis

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)