2014-04-25 7 views
4
에 의해 같은 이름의 파일을 처리

다음 소스 트리가있다. automoc을 사용할 때 파일을 덮어 쓸 수 없으므로 동일한 이름의 동일한 디렉토리에 출력 moc 파일을 넣습니다.automoc

Qt는 - 5.2

CMake - 2.8.12

CMake 파일은 다소 큰하지만, 여기에 간단한 예입니다

# Main CMakeLists.txt 
set(CMAKE_AUTOMOC ON) 
set(CMAKE_INCLUDE_CURRENT_DIR ON) 


add_subdirectory("${CMAKE_SOURCE_DIR}/components/Com1" ./Com1) 


# Com1 CMakeLists.txt in components/Com1 

file(GLOB_RECURSE CPP_FILES source/*.cpp) 
add_library(Com1 SHARED ${CPP_FILES}) 

모든 솔루션은? 이 CMake 3.6에서 해결

+0

당신은 당신의 cmake 파일을 보여줄 수 있을까? 당신이 올바르게한다면 그것들을 같은 디렉토리에 두어서는 안됩니다, 그래서 질문은 : 당신은 지금 그것을 어떻게하고 있습니까? – lpapp

+0

cmake 파일에서 관련 부분을 업데이트하지 않았습니다. 즉, hpp 사용 방법을 볼 수 없습니다. – lpapp

+1

이것은 모두 automoc과 관련됩니다. CMake리스트에는 hpp 파일이 없습니다. – WscriChy

답변