CMakeLists.txt 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. project( CCAppCommon )
  2. add_library( ${PROJECT_NAME} SHARED )
  3. add_subdirectory( devices )
  4. add_subdirectory( include )
  5. add_subdirectory( src )
  6. add_subdirectory( ui )
  7. target_link_libraries( ${PROJECT_NAME}
  8. CCPluginAPI
  9. )
  10. target_compile_definitions( ${PROJECT_NAME} PRIVATE CCAPPCOMMON_LIBRARY_BUILD )
  11. set_target_properties( ${PROJECT_NAME} PROPERTIES
  12. AUTOUIC ON # FIXME Remove after everything has moved to targets and we can set it globally
  13. CXX_VISIBILITY_PRESET hidden
  14. )
  15. target_sources(${PROJECT_NAME}
  16. PRIVATE
  17. ${CMAKE_CURRENT_LIST_DIR}/QDarkStyleSheet/qdarkstyle/dark/darkstyle.qrc
  18. ${CMAKE_CURRENT_LIST_DIR}/QDarkStyleSheet/qdarkstyle/light/lightstyle.qrc
  19. )
  20. if( OPTION_SUPPORT_GAMEPADS )
  21. find_package( Qt5
  22. COMPONENTS
  23. Gamepad
  24. REQUIRED
  25. )
  26. target_link_libraries( ${PROJECT_NAME} Qt5::Gamepad )
  27. endif()
  28. if( OPTION_SUPPORT_3DCONNEXION_DEVICES )
  29. target_link_3DXWARE( ${PROJECT_NAME} )
  30. endif()
  31. InstallSharedLibrary( TARGET ${PROJECT_NAME} )