Browse Source

CMake cleaning/refactoring

develop
Robin Thoni 6 years ago
parent
commit
2cf0b75547
3 changed files with 12 additions and 12 deletions
  1. 4
    2
      CMakeLists.txt
  2. 3
    3
      src/modules/dns-base/CMakeLists.txt
  3. 5
    7
      src/modules/dns-base/tests/CMakeLists.txt

+ 4
- 2
CMakeLists.txt View File

@@ -1,16 +1,18 @@
1 1
 cmake_minimum_required(VERSION 3.9)
2 2
 project(qdnsagg)
3 3
 
4
+enable_testing()
5
+
4 6
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
5 7
 set(CMAKE_AUTOMOC ON)
6 8
 set(CMAKE_CXX_STANDARD 17)
7 9
 
8 10
 find_package(Qt5Core REQUIRED)
9 11
 
10
-add_executable(qdnsagg
12
+add_executable(${PROJECT_NAME}
11 13
         src/main.cpp
12 14
         )
13 15
 
14 16
 add_subdirectory(src/modules/dns-base)
15 17
 
16
-target_link_libraries(qdnsagg Qt5::Core qdnsagg-dns-base)
18
+target_link_libraries(${PROJECT_NAME} Qt5::Core qdnsagg-dns-base)

+ 3
- 3
src/modules/dns-base/CMakeLists.txt View File

@@ -1,5 +1,6 @@
1 1
 cmake_minimum_required(VERSION 3.9)
2 2
 project(qdnsagg-dns-base)
3
+enable_testing()
3 4
 
4 5
 include_directories(includes)
5 6
 
@@ -9,7 +10,7 @@ set(CMAKE_CXX_STANDARD 17)
9 10
 
10 11
 find_package(Qt5Core REQUIRED)
11 12
 
12
-add_library(qdnsagg-dns-base
13
+add_library(${PROJECT_NAME}
13 14
         src/QDnsHeader.cpp
14 15
         includes/dns-base/QDnsHeader.h
15 16
         src/QDnsLabel.cpp
@@ -22,11 +23,10 @@ add_library(qdnsagg-dns-base
22 23
         includes/dns-base/QDnsPacket.h
23 24
         )
24 25
 
25
-target_link_libraries(qdnsagg-dns-base Qt5::Core)
26
+target_link_libraries(${PROJECT_NAME} Qt5::Core)
26 27
 
27 28
 find_package(GTest)
28 29
 if (GTEST_FOUND)
29
-    enable_testing()
30 30
     add_subdirectory(tests)
31 31
 endif (GTEST_FOUND)
32 32
 

+ 5
- 7
src/modules/dns-base/tests/CMakeLists.txt View File

@@ -1,11 +1,7 @@
1 1
 cmake_minimum_required(VERSION 3.9)
2 2
 project(qdnsagg-dns-base-tests)
3 3
 
4
-enable_testing()
5
-
6
-include_directories(../includes)
7
-
8
-add_executable(qdnsagg-dns-base-tests
4
+add_executable(${PROJECT_NAME}
9 5
         main.cpp
10 6
         DnsHeader.cpp
11 7
         DnsLabel.cpp
@@ -13,5 +9,7 @@ add_executable(qdnsagg-dns-base-tests
13 9
         DnsResourceRecord.cpp
14 10
         DnsPacket.cpp)
15 11
 
16
-target_link_libraries(qdnsagg-dns-base-tests gtest pthread qdnsagg-dns-base)
17
-add_test(qdnsagg-dns-base-tests ${CMAKE_CURRENT_BINARY_DIR}/qdnsagg-tests)
12
+target_link_libraries(${PROJECT_NAME} gtest pthread qdnsagg-dns-base)
13
+
14
+enable_testing()
15
+add_test(${PROJECT_NAME} ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME})

Loading…
Cancel
Save