CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. define_moudle("BootManager")
  2. set(CMAKE_AUTOUIC ON)
  3. set(CMAKE_AUTOMOC ON)
  4. set(CMAKE_AUTORCC ON)
  5. if(MSVC)
  6. find_package(Qt5 COMPONENTS Widgets REQUIRED
  7. HINTS "C:/Qt/Qt5.14.2/5.14.2/msvc2017/" NO_SYSTEM_ENVIRONMENT_PATH )
  8. else()
  9. find_package(Qt5 COMPONENTS Widgets REQUIRED
  10. HINTS "/opt/Qt5.14.2/5.14.2/gcc_64/lib/cmake/" NO_SYSTEM_ENVIRONMENT_PATH )
  11. endif(MSVC)
  12. file(GLOB ${MODULE_PREFIX}_SRCS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
  13. "${CMAKE_CURRENT_SOURCE_DIR}/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp"
  14. "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")
  15. file(GLOB QT_SRCS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
  16. "${CMAKE_CURRENT_SOURCE_DIR}/Widgets/*")
  17. list(APPEND ${MODULE_PREFIX}_SRCS ${QT_SRCS})
  18. set(MOD_VERSION_STRING "1.0.0-dev1")
  19. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  20. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} Qt5::Widgets)
  21. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
  22. target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
  23. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})