CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. cmake_minimum_required(VERSION 3.10)
  2. project(SameName)
  3. include("../AutogenTest.cmake")
  4. # Test AUTOMOC and AUTORCC on source files with the same name
  5. # but in different subdirectories
  6. add_executable(sameName
  7. aaa/bbb/item.cpp
  8. aaa/bbb/data.qrc
  9. aaa/item.cpp
  10. aaa/data.qrc
  11. bbb/aaa/item.cpp
  12. bbb/aaa/data.qrc
  13. bbb/item.cpp
  14. bbb/data.qrc
  15. ccc/item.cpp
  16. ccc/data.qrc
  17. item.cpp
  18. data.qrc
  19. main.cpp
  20. )
  21. target_link_libraries(sameName ${QT_LIBRARIES})
  22. set_target_properties(sameName PROPERTIES
  23. AUTOMOC TRUE
  24. AUTOUIC TRUE
  25. AUTORCC TRUE
  26. )
  27. # Set different compression levels
  28. if (QT_TEST_VERSION STREQUAL 4)
  29. set(rccCompress "-compress")
  30. else()
  31. set(rccCompress "--compress")
  32. endif()
  33. set_target_properties(sameName PROPERTIES AUTORCC_OPTIONS "${rccCompress};0" )
  34. set_source_files_properties(aaa/data.qrc PROPERTIES AUTORCC_OPTIONS "${rccCompress};1" )
  35. set_source_files_properties(bbb/data.qrc PROPERTIES AUTORCC_OPTIONS "${rccCompress};2" )
  36. set_source_files_properties(ccc/data.qrc PROPERTIES AUTORCC_OPTIONS "${rccCompress};3" )