CMakeLists.txt 1013 B

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