Pārlūkot izejas kodu

Additional cleaning of CMakeLists.txt

Viktor Kopp 6 gadi atpakaļ
vecāks
revīzija
10e4ce59a0
3 mainītis faili ar 19 papildinājumiem un 26 dzēšanām
  1. 8 1
      CMakeLists.txt
  2. 0 8
      cmake/ProjectDefinitions.cmake
  3. 11 17
      tests/CMakeLists.txt

+ 8 - 1
CMakeLists.txt

@@ -13,7 +13,14 @@ if (NOT Protobuf_FOUND OR Protobuf_VERSION VERSION_LESS "3.0.0")
     add_subdirectory("${Protobuf_SOURCE_DIR}/cmake" ${Protobuf_BINARY_DIR})
 endif()
 
-include(cmake/ProjectDefinitions.cmake)
+set(CMAKE_CXX_STANDARD 14)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+if(UNIX)
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror")
+elseif(WIN32)
+    set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall" "-Werror")
+endif()
 
 if(DEFINED $ENV{MAKE_TESTS})
     set(MAKE_TESTS ${MAKE_TESTS})

+ 0 - 8
cmake/ProjectDefinitions.cmake

@@ -1,8 +0,0 @@
-set(CMAKE_CXX_STANDARD 14)
-set(CMAKE_CXX_STANDARD_REQUIRED ON)
-
-if(UNIX)
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror")
-elseif(WIN32)
-    set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall" "-Werror")
-endif()

+ 11 - 17
tests/CMakeLists.txt

@@ -1,23 +1,16 @@
-set(testtarget "qtprotobuf_test")
-
-if (WIN32)
-    find_package(GTest)
-elseif (UNIX)
-    find_package(GTest)
-    if (NOT GTest_FOUND)
-        include(../cmake/DownloadProject.cmake)
-        download_project(PROJ                GTest
-                         GIT_REPOSITORY      https://github.com/google/googletest.git
-                         GIT_TAG             v1.8.x
+find_package(GTest)
+if (UNIX AND NOT GTest_FOUND)
+    # FIXME: if protobuf was downloaded then the following include is not more needed
+    include(../cmake/DownloadProject.cmake)
+    download_project(PROJ                GTest
+        GIT_REPOSITORY      https://github.com/google/googletest.git
+        GIT_TAG             v1.8.x
         )
-        # uncomment if gmock is going to be needed
-        set(BUILD_GMOCK OFF CACHE BOOL "Disable gmock build functionality" FORCE)
-        add_subdirectory(${GTest_SOURCE_DIR} ${GTest_BINARY_DIR})
-    endif()
+    # uncomment if gmock is going to be needed
+    set(BUILD_GMOCK OFF CACHE BOOL "Disable gmock build functionality" FORCE)
+    add_subdirectory(${GTest_SOURCE_DIR} ${GTest_BINARY_DIR})
 endif()
 
-include(../cmake/ProjectDefinitions.cmake)
-
 find_package(Qt5 COMPONENTS Core REQUIRED)
 
 include_directories(${Qt5Core_INCLUDE_DIRS})
@@ -56,6 +49,7 @@ file(GLOB SOURCES main.cpp
 
 file(GLOB PROTOS proto/*.proto)
 
+set(testtarget "qtprotobuf_test")
 add_executable(${testtarget} ${SOURCES} ${MOC_SOURCES} ${GENERATED_SOURCES} ${PROTOS})
 if(WIN32)
     target_link_libraries(${testtarget} "${GTEST_BOTH_LIBRARIES}/gmock_main.lib" "${GTEST_BOTH_LIBRARIES}/gmock.lib" qtprotobufsupport Qt5::Core)