cmake CMakeList.txt中的“其他#using目录”属性

时间:2014-06-11 20:29:43

标签: visual-studio opencv cmake

当使用cmake生成VS解决方案文件时,我似乎找不到从我的cmake CMakeList.txt文件中设置visual studio属性“附加#using目录”的方法。

它是一个CLI / cpp项目。

这是我当前的构建文件:

set(the_description "My CLI Project")

ocv_define_module(tiling opencv_stitching)


set_target_properties(${PROJECT_NAME} PROPERTIES VS_DOTNET_REFERENCES "System;System.Core")
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/clr /EHa")
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "d")

if(CMAKE_CXX_FLAGS_DEBUG MATCHES "/RTC1")
   string(REPLACE "/RTC1" " " CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
endif()

if(CMAKE_CXX_FLAGS MATCHES "/EHsc")
   string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
endif()

message(STATUS ${the_module})

1 个答案:

答案 0 :(得分:3)

您可以通过/AI编译器选项设置这些。例如,使用CMake版本> = 2.8.12,您可以使用target_compile_options

target_compile_options(${PROJECT_NAME} PRIVATE
                       $<$<BOOL:${MSVC}>:/AI${MetadataDir1}
                                         /AI${MetadataDir2}>)