Skip to content

Commit d6169d8

Browse files
committed
chore(build): update cmake version
Signed-off-by: irozzo-1A <[email protected]>
1 parent 89c6be5 commit d6169d8

File tree

7 files changed

+29
-26
lines changed

7 files changed

+29
-26
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,12 @@ jobs:
4242
4343
- name: Install a recent version of CMake ⛓️
4444
run: |
45-
curl -L -o /tmp/cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.22.5/cmake-3.22.5-linux-$(uname -m).tar.gz
45+
CMAKE_VERSION=3.24.4
46+
curl -L -o /tmp/cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz
4647
gzip -d /tmp/cmake.tar.gz
4748
tar -xpf /tmp/cmake.tar --directory=/tmp
48-
cp -R /tmp/cmake-3.22.5-linux-$(uname -m)/* /usr
49-
rm -rf /tmp/cmake-3.22.5-linux-$(uname -m)/
49+
cp -R /tmp/cmake-${CMAKE_VERSION}-linux-$(uname -m)/* /usr
50+
rm -rf /tmp/cmake-${CMAKE_VERSION}-linux-$(uname -m)/
5051
5152
- name: Checkout Libs ⤵️
5253
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ if(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists.txt)
3030
)
3131
endif()
3232

33-
cmake_minimum_required(VERSION 3.12)
33+
cmake_minimum_required(VERSION 3.24)
3434

3535
# Enable MACOSX_RPATH (and keep CMake from complaining).
3636
if(POLICY CMP0042)

cmake/modules/gtest.cmake

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ elseif(NOT USE_BUNDLED_GTEST)
2323
PATH_SUFFIXES gtest
2424
NAMES gtest.h
2525
)
26-
find_library(GTEST_LIB NAMES gtest)
27-
find_library(GTEST_MAIN_LIB NAMES gtest_main)
26+
find_library(GTEST_LIBRARY NAMES gtest)
27+
find_library(GTEST_MAIN_LIBRARY NAMES gtest_main)
2828
if(GTEST_INCLUDE_DIR
29-
AND GTEST_LIB
30-
AND GTEST_MAIN_LIB
29+
AND GTEST_LIBRARY
30+
AND GTEST_MAIN_LIBRARY
3131
)
3232
message(
3333
STATUS
34-
"Found gtest: include: ${GTEST_INCLUDE_DIR}, lib: ${GTEST_LIB}, main lib: ${GTEST_MAIN_LIB}"
34+
"Found gtest: include: ${GTEST_INCLUDE_DIR}, lib: ${GTEST_LIBRARY}, main lib: ${GTEST_MAIN_LIBRARY}"
3535
)
3636
else()
3737
message(FATAL_ERROR "Couldn't find system gtest")
@@ -40,23 +40,13 @@ else()
4040
include(FetchContent)
4141
FetchContent_Declare(
4242
gtest
43-
URL https://github.com/google/googletest/archive/refs/tags/v1.17.0.tar.gz
44-
URL_HASH SHA256=65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c
43+
URL https://github.com/google/googletest/archive/refs/tags/v1.16.0.tar.gz
44+
URL_HASH SHA256=78c676fc63881529bf97bf9d45948d905a66833fbfa5318ea2cd7478cb98f399
4545
OVERRIDE_FIND_PACKAGE
4646
)
4747
FetchContent_MakeAvailable(gtest)
48-
49-
set(GTEST_INCLUDE_DIR "${gtest_SOURCE_DIR}/include")
50-
set(GTEST_MAIN_LIB "gtest_main")
51-
install(
52-
DIRECTORY "${GTEST_INCLUDE_DIR}"
53-
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${LIBS_PACKAGE_NAME}"
54-
COMPONENT "libs-deps"
55-
)
5648
endif()
5749

5850
if(NOT TARGET gtest)
5951
add_custom_target(gtest)
6052
endif()
61-
62-
include_directories("${GTEST_INCLUDE_DIR}")

test/drivers/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
message(STATUS "Drivers tests build enabled")
22

3+
find_package(GTest REQUIRED)
4+
35
# Configure ia32 action test
46
option(ENABLE_IA32_TESTS "Enable ia32 tests. Require ia32 glibc and gcc." ON)
57
if(ENABLE_IA32_TESTS)
@@ -45,7 +47,7 @@ set(DRIVERS_TEST_SOURCES
4547

4648
set(DRIVERS_TEST_INCLUDE PRIVATE "${GTEST_INCLUDE}" "${LIBS_DIR}/driver/" "${LIBSCAP_INCLUDE_DIRS}")
4749

48-
set(DRIVERS_TEST_LINK_LIBRARIES scap "${GTEST_LIB}" "${GTEST_MAIN_LIB}")
50+
set(DRIVERS_TEST_LINK_LIBRARIES scap GTest::gtest GTest::gtest_main)
4951

5052
set(DRIVERS_TEST_DEPENDECIES scap gtest)
5153

test/libscap/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ set(LIBSCAP_TESTS_INCLUDE
3939
# Needed by gtest
4040
find_package(Threads)
4141

42-
set(LIBSCAP_TESTS_LIBRARIES "${GTEST_LIB}" "${GTEST_MAIN_LIB}" "${CMAKE_THREAD_LIBS_INIT}" scap)
42+
set(LIBSCAP_TESTS_LIBRARIES "${GTEST_LIBRARY}" "${GTEST_MAIN_LIBRARY}" "${CMAKE_THREAD_LIBS_INIT}"
43+
scap
44+
)
4345

4446
set(LIBSCAP_TESTS_DEPENDENCIES gtest scap)
4547

test/libsinsp_e2e/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
message(STATUS "Libsinsp unit e2e tests build enabled")
1717

18+
find_package(GTest REQUIRED)
1819
if(NOT DEFINED DRIVER_NAME)
1920
set(DRIVER_NAME "scap")
2021
endif()
@@ -57,7 +58,7 @@ else()
5758
add_dependencies(libsinsp_e2e_tests driver)
5859
endif()
5960

60-
target_link_libraries(libsinsp_e2e_tests sinsp "${GTEST_LIB}" "${GTEST_MAIN_LIB}" pthread)
61+
target_link_libraries(libsinsp_e2e_tests sinsp GTest::gtest GTest::gtest_main pthread)
6162

6263
target_include_directories(
6364
libsinsp_e2e_tests PRIVATE ${PROJECT_BINARY_DIR}/driver/src "${CMAKE_CURRENT_BINARY_DIR}"

userspace/libsinsp/test/CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
1212
# or implied. See the License for the specific language governing permissions and limitations under
1313
# the License.
14-
#
1514
find_package(GTest REQUIRED)
1615

1716
include(jsoncpp)
@@ -187,6 +186,14 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
187186
)
188187
endif()
189188

189+
# Link against additional files could be useful when testing plugins `ADDITIONAL_SINSP_TESTS_SUITE`
190+
# is a list of source files `;` separated TODO: Remove this once all tests are migrated to
191+
# sinsp_test_support target
192+
if(ADDITIONAL_SINSP_TESTS_SUITE)
193+
message(STATUS "- Additional sinsp source files: ${ADDITIONAL_SINSP_TESTS_SUITE}")
194+
list(APPEND LIBSINSP_UNIT_TESTS_SOURCES "${ADDITIONAL_SINSP_TESTS_SUITE}")
195+
endif()
196+
190197
add_executable(unit-test-libsinsp ${LIBSINSP_UNIT_TESTS_SOURCES})
191198

192199
if(EMSCRIPTEN)
@@ -209,7 +216,7 @@ target_include_directories(
209216
)
210217

211218
# Link against sinsp_test_support which already includes sinsp, gtest, tbb, jsoncpp
212-
target_link_libraries(unit-test-libsinsp sinsp_test_support "${GTEST_MAIN_LIB}")
219+
target_link_libraries(unit-test-libsinsp sinsp_test_support GTest::gtest_main)
213220

214221
# Add some additional include directories associated with `ADDITIONAL_SINSP_TESTS_SUITE`
215222
# `ADDITIONAL_SINSP_TESTS_INCLUDE_FOLDERS` is a list of include paths `;` separated

0 commit comments

Comments
 (0)