CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. set(vcmiqt_SRCS
  2. StdInc.cpp
  3. jsonutils.cpp
  4. launcherdirs.cpp
  5. )
  6. set(vcmiqt_HEADERS
  7. StdInc.h
  8. MessageBox.h
  9. jsonutils.h
  10. launcherdirs.h
  11. convpathqstring.h
  12. vcmiqt.h
  13. )
  14. assign_source_group(${vcmiqt_SRCS} ${vcmiqt_HEADERS})
  15. if(ENABLE_STATIC_LIBS OR NOT (ENABLE_EDITOR AND ENABLE_LAUNCHER))
  16. add_library(vcmiqt STATIC ${vcmiqt_SRCS} ${vcmiqt_HEADERS})
  17. target_compile_definitions(vcmiqt PRIVATE VCMIQT_STATIC)
  18. else()
  19. add_library(vcmiqt SHARED ${vcmiqt_SRCS} ${vcmiqt_HEADERS})
  20. target_compile_definitions(vcmiqt PRIVATE VCMIQT_SHARED)
  21. endif()
  22. if(WIN32)
  23. set_target_properties(vcmiqt
  24. PROPERTIES
  25. OUTPUT_NAME "VCMI_vcmiqt"
  26. PROJECT_LABEL "VCMI_vcmiqt"
  27. )
  28. endif()
  29. target_link_libraries(vcmiqt vcmi Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets)
  30. target_include_directories(vcmiqt PUBLIC
  31. ${CMAKE_CURRENT_SOURCE_DIR}
  32. )
  33. if(NOT ENABLE_STATIC_LIBS OR (ENABLE_EDITOR AND ENABLE_LAUNCHER))
  34. install(TARGETS vcmiqt RUNTIME DESTINATION ${LIB_DIR} LIBRARY DESTINATION ${LIB_DIR})
  35. endif()
  36. vcmi_set_output_dir(vcmiqt "")
  37. enable_pch(vcmiqt)