有以下源树:
*-source
*----subsource
*--------Source1.hpp
*----Source1.hpp
两个文件./Source1.hpp和./subsource/Source1.hpp必须由moc处理。 使用automoc时,它会将输出的moc文件放到同一个名称相同的目录中,因为它不可能覆盖文件。
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})
任何解决方案?