From 9f96225dc93a97467f1e2107e23b79cb10744917 Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Fri, 5 Feb 2021 14:09:34 +0100 Subject: Add CMakeLists.txt files. --- tests/CMakeLists.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tests/CMakeLists.txt (limited to 'tests/CMakeLists.txt') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000..1ecf8e6 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,13 @@ +# gtest-menuitems + +set_source_files_properties(gtest-menuitems.cpp PROPERTIES COMPILE_FLAGS ${COMPILE_FLAGS}) +add_executable("gtest-menuitems" gtest-menuitems.cpp) +target_include_directories("gtest-menuitems" PUBLIC ${PROJECT_DEPS_INCLUDE_DIRS}) +target_include_directories("gtest-menuitems" PUBLIC "${CMAKE_SOURCE_DIR}/src") +add_test("gtest-menuitems" "gtest-menuitems") +target_link_libraries("gtest-menuitems" ${PROJECT_DEPS_LIBRARIES} "-L${CMAKE_BINARY_DIR}/src" -layatana-ido3-0.4 gtest_main) + +# coverage + +find_package(CoverageReport) +ENABLE_COVERAGE_REPORT(TARGETS "gtest-menuitems" TESTS "gtest-menuitems") -- cgit v1.2.3 From 0573203124f66f826a0f6b06262f7610b00f0fb6 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 20:52:10 +0200 Subject: {tests/,}CMakeLists.txt: Add ENABLE_COVERAGE build option. --- tests/CMakeLists.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'tests/CMakeLists.txt') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 1ecf8e6..69bc291 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -7,7 +7,9 @@ target_include_directories("gtest-menuitems" PUBLIC "${CMAKE_SOURCE_DIR}/src") add_test("gtest-menuitems" "gtest-menuitems") target_link_libraries("gtest-menuitems" ${PROJECT_DEPS_LIBRARIES} "-L${CMAKE_BINARY_DIR}/src" -layatana-ido3-0.4 gtest_main) -# coverage -find_package(CoverageReport) -ENABLE_COVERAGE_REPORT(TARGETS "gtest-menuitems" TESTS "gtest-menuitems") +# coverage +if (ENABLE_COVERAGE) + find_package(CoverageReport) + ENABLE_COVERAGE_REPORT(TARGETS "gtest-menuitems" TESTS "gtest-menuitems") +endif() -- cgit v1.2.3 From db3414f69c4148ac5c2cfc231cbe55a7dddfb7b3 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 20 Apr 2021 15:49:07 +0200 Subject: tests/: Port to using GMock cmake package from cmake-extras. --- tests/CMakeLists.txt | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'tests/CMakeLists.txt') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 69bc291..f8781fd 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,11 +1,25 @@ +find_package(GMock) + # gtest-menuitems +include_directories( + ${CMAKE_SOURCE_DIR}/src + ${PROJECT_DEPS_INCLUDE_DIRS} +) + set_source_files_properties(gtest-menuitems.cpp PROPERTIES COMPILE_FLAGS ${COMPILE_FLAGS}) + add_executable("gtest-menuitems" gtest-menuitems.cpp) -target_include_directories("gtest-menuitems" PUBLIC ${PROJECT_DEPS_INCLUDE_DIRS}) -target_include_directories("gtest-menuitems" PUBLIC "${CMAKE_SOURCE_DIR}/src") +target_link_libraries("gtest-menuitems" + ayatana-ido3-0.4 + + ${PROJECT_DEPS_LIBRARIES} + + ${GTEST_LIBRARIES} + ${GTEST_BOTH_LIBRARIES} + ${GMOCK_LIBRARIES} +) add_test("gtest-menuitems" "gtest-menuitems") -target_link_libraries("gtest-menuitems" ${PROJECT_DEPS_LIBRARIES} "-L${CMAKE_BINARY_DIR}/src" -layatana-ido3-0.4 gtest_main) # coverage -- cgit v1.2.3 From fd3931e5f9c1ef65d01fde54d936e2f71c5d7a16 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 09:42:28 +0200 Subject: tests/CMakeLists.txt: Build unit tests with --no-pie CXXFLAG. --- tests/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tests/CMakeLists.txt') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f8781fd..98822c2 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,5 +1,7 @@ find_package(GMock) +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -no-pie") + # gtest-menuitems include_directories( -- cgit v1.2.3 From 9ec937ca623ee4e75a7c7a5a1211ffba115c5cd4 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Wed, 21 Apr 2021 12:21:40 +0200 Subject: tests/CMakeLists.txt: Unit tests may only run and build if shared library target has been built. --- tests/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) (limited to 'tests/CMakeLists.txt') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 98822c2..39cde1f 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -22,6 +22,7 @@ target_link_libraries("gtest-menuitems" ${GMOCK_LIBRARIES} ) add_test("gtest-menuitems" "gtest-menuitems") +add_dependencies("gtest-menuitems" ayatana-ido3-0.4) # coverage -- cgit v1.2.3