Forráskód Böngészése

Enable code coverage compiler options

paulsapps 11 éve
szülő
commit
6efff5ef13
1 módosított fájl, 10 hozzáadás és 2 törlés
  1. 10 2
      CMakeLists.txt

+ 10 - 2
CMakeLists.txt

@@ -191,6 +191,12 @@ else()
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC")
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fPIC")
 endif()
 endif()
 
 
+if (UNIX)
+      message("Setting coverage compiler options")
+      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") # debug, no optimisation
+      SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage") # enabling coverage
+endif()
+
 add_definitions(-DTIXML_USE_STL)
 add_definitions(-DTIXML_USE_STL)
 add_subdirectory(dependencies)
 add_subdirectory(dependencies)
 add_subdirectory(QGearsMain)
 add_subdirectory(QGearsMain)
@@ -260,9 +266,11 @@ elseif(APPLE)
     # APPLE is also UNIX, so must check for APPLE before UNIX
     # APPLE is also UNIX, so must check for APPLE before UNIX
     SET(CPACK_GENERATOR "DragNDrop")
     SET(CPACK_GENERATOR "DragNDrop")
     if ("${CMAKE_BUILD_TYPE}" STREQUAL "" OR "${CMAKE_BUILD_TYPE}" STREQUAL "release")
     if ("${CMAKE_BUILD_TYPE}" STREQUAL "" OR "${CMAKE_BUILD_TYPE}" STREQUAL "release")
-       set(OSX_BIN_DIR, ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE})
+       set(OSX_BIN_DIR, ${CMAKE_BINARY_DIR}/bin_release)
+       message("DEBUG installer build, OSX_BIN_DIR=${OSX_BIN_DIR}")
     else()
     else()
-       set(OSX_BIN_DIR, ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG})
+       set(OSX_BIN_DIR, ${CMAKE_BINARY_DIR}/bin_debug)
+       message("RELEASE installer build, OSX_BIN_DIR=${OSX_BIN_DIR}")
     endif()
     endif()
     install(FILES ${PROJECT_SOURCE_DIR}/output/resources.cfg DESTINATION ./)
     install(FILES ${PROJECT_SOURCE_DIR}/output/resources.cfg DESTINATION ./)
     install(FILES ${PROJECT_SOURCE_DIR}/output/plugins.cfg DESTINATION ./)
     install(FILES ${PROJECT_SOURCE_DIR}/output/plugins.cfg DESTINATION ./)