浏览代码

#IQRV #comment Ninja调试

80374374 2 月之前
父节点
当前提交
64ab3f2dcd
共有 3 个文件被更改,包括 22 次插入23 次删除
  1. 22 1
      CMakeLists.txt
  2. 0 11
      Other/libaudioqueue/CMakeLists.txt
  3. 0 11
      Other/win/libvideohorflip/CMakeLists.txt

+ 22 - 1
CMakeLists.txt

@@ -25,6 +25,10 @@ project(RvcTerminalApp)
 
 set(CMAKE_CXX_STANDARD 11)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_PCH_EXTENSION .pch)
+
+# Have cmake create a compile database
+set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
 
 #  Include extend cmake scripts
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/addin/cmake/ )
@@ -59,6 +63,11 @@ if ($ENV{BUILD_NUMBER})
 else()
 	rvc_record_build_number()
 endif()
+
+# find the cppcheck binary
+set(CPPCHECK_ROOT_DIR "D:\\OpenSources\\cppcheck-2.18.0\\out\\build\\x64-Debug\\bin\\Debug")
+find_package(CPPCHECK)
+
 set(DEVOPS_ON FALSE)
 set(FORMAT_WITH_SUFFIX TRUE)
 set(DEVOPS_ON_CMAKE_ST FALSE)
@@ -267,7 +276,19 @@ if(${CMAKE_GENERATOR} MATCHES "Visual Studio*")
 		message(STATUS "set win32 platform default ${CMAKE_SYSTEM_PROCESSOR}")
 		set(CMAKE_GENERATOR_PLATFORM "${CMAKE_SYSTEM_PROCESSOR}")
 	endif()
-
+elseif(${CMAKE_GENERATOR} MATCHES "Ninja")
+	if(NOT DEFINED CMAKE_CONFIGURATION_TYPES)
+		set(CMAKE_CONFIGURATION_TYPES "Debug")
+	endif()
+	if(CMAKE_CONFIGURATION_TYPES STREQUAL Release)
+		set(BUILD_TYPE_NAME "Release")
+	elseif(CMAKE_CONFIGURATION_TYPES STREQUAL Debug)
+		message(STATUS "debug type")
+		set(BUILD_TYPE_NAME "Debug")
+	else()
+		message(STATUS "Unknown config type: ${CMAKE_CONFIGURATION_TYPES}")
+		set(BUILD_TYPE_NAME "Default")
+	endif()
 elseif(${CMAKE_GENERATOR} MATCHES "Unix*")
 	if(NOT DEFINED CMAKE_BUILD_TYPE)
 		set(CMAKE_BUILD_TYPE "Debug")

+ 0 - 11
Other/libaudioqueue/CMakeLists.txt

@@ -1,25 +1,14 @@
 set(MODULE_NAME "audioqueue")
 set(MODULE_PREFIX "LIB_AUDIOQUEUE_FUNC")
 
-if(MSVC)
-    set(STDAFXCPP stdafx.cpp)
-else()
-	 set(STDAFXCPP )
-endif(MSVC)
-
 set(${MODULE_PREFIX}_SRCS
     libaudioqueue.h
 	#dllmain.cpp
     libaudioqueue.cpp
-	${STDAFXCPP}
 )
 
 add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
 
-if(MSVC)
-add_precompiled_header(${MODULE_NAME} stdafx.h SOURCE_CXX stdafx.cpp FORCEINCLUDE)
-endif(MSVC)
-
 target_include_directories(${MODULE_NAME} PRIVATE
 	${RVC_COMMON_INCLUDE_DIR}
 	${OTHER_LIB_BASE_DIR}/libsharememory

+ 0 - 11
Other/win/libvideohorflip/CMakeLists.txt

@@ -9,25 +9,14 @@ else()
 endif(RVC_DEBUG_MODE)
 
 
-if(MSVC)
-    set(STDAFXCPP stdafx.cpp)
-else()
-	 set(STDAFXCPP )
-endif(MSVC)
-
-
 set(${MODULE_PREFIX}_SRCS
 	filter.h
 	videohorflip.h
 	videohorflip.cpp
-	${STDAFXCPP}
 )
 
 add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
 
-if(MSVC)
-add_precompiled_header(${MODULE_NAME} stdafx.h SOURCE_CXX stdafx.cpp FORCEINCLUDE)
-endif(MSVC)
 
 if(WIN32)
 conan_cmake_run(REQUIRES directshow/1.0@LR04.02_ThirdParty/testing