set(vcmiqt_SRCS StdInc.cpp jsonutils.cpp launcherdirs.cpp ) set(vcmiqt_HEADERS StdInc.h jsonutils.h launcherdirs.h convpathqstring.h vcmiqt.h ) assign_source_group(${vcmiqt_SRCS} ${vcmiqt_HEADERS}) if(ENABLE_STATIC_LIBS OR NOT (ENABLE_EDITOR AND ENABLE_LAUNCHER)) add_library(vcmiqt STATIC ${vcmiqt_SRCS} ${vcmiqt_HEADERS}) target_compile_definitions(vcmiqt PRIVATE VCMIQT_STATIC) else() add_library(vcmiqt SHARED ${vcmiqt_SRCS} ${vcmiqt_HEADERS}) target_compile_definitions(vcmiqt PRIVATE VCMIQT_SHARED) endif() if(WIN32) set_target_properties(vcmiqt PROPERTIES OUTPUT_NAME "VCMI_vcmiqt" PROJECT_LABEL "VCMI_vcmiqt" ) endif() target_link_libraries(vcmiqt vcmi Qt${QT_VERSION_MAJOR}::Core) target_include_directories(vcmiqt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) if(NOT ENABLE_STATIC_LIBS OR (ENABLE_EDITOR AND ENABLE_LAUNCHER)) install(TARGETS vcmiqt RUNTIME DESTINATION ${LIB_DIR} LIBRARY DESTINATION ${LIB_DIR}) endif() vcmi_set_output_dir(vcmiqt "") enable_pch(vcmiqt)