내 프로젝트는 제 3 자 라이브러리 (OpenMVG)에 따라 다릅니다. 현재 설치되지 않았습니다. 공식 건물 지침은 add_subdirectory
과 함께 사용하는 것이 좋습니다.타사 라이브러리 용 CMake에서 솔루션 폴더 속성 설정
그러므로 내 CMakeLists.txt
는
add_subdirectory(${OpenMVG_DIR}/src "${CMAKE_BINARY_DIR}/openMVG")
include_directories(${OpenMVG_INCLUDES})
add_executable(f_matching f_matching.cpp)
target_link_libraries(f_matching ${OpenMVG_LIBS})
내 플랫폼은 비주얼 스튜디오입니다 다음 줄을 포함하고 생성 된 솔루션은 최고 수준의 72 개 프로젝트가 포함되어 있습니다. FOLDER
CMake 속성을 사용하여 계층 적 수준으로 구성하고 싶습니다. 예를 들어, 모든 OpenMVG 프로젝트를 별도의 VS 솔루션 폴더로 이동하고 싶습니다.
그러나 CMake 문서에서 말하는 것처럼이 속성은 대상이 아닌 대상에만 할당 할 수 있습니다. 내 CMakeLists.txt
이
set_property(DIRECTORY ${OpenMVG_DIR}/src PROPERTY FOLDER OpenMVG)
을 포함하지만,이 라인은 아무것도하지 않는다, 어떤 솔루션 폴더가 표시되지 않습니다. 대상에 FOLDER
속성을 설정하여 OpenMVG의 CMakeLists 몇 개를 수정하려고했습니다.
OpenMVG에서 CMakeLists를 변경하지 않고이 상황에 대한 해결 방법이 있습니까? 현재 저는 다른 작업을 위해 시간을 보내고 싶습니다. 앞으로이 간단한 편집을 연기하십시오.
72 개 OpenMVG 타겟 모두에 대해 자신 만의 CMakeLists에서'set_property'를 호출하는 것이 잘못된 이유는 무엇입니까? 물론, 약간 지루하지만 한 번만해야합니다. – ComicSansMS
예, 잘못되었습니다. 이미 그렇게 했어. – wl2776