cmake_minimum_required(VERSION 3.10) project(ArgsParser CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.12.11/5.12.11/msvc2017_64/lib/cmake") find_package(Qt5 COMPONENTS Core REQUIRED) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) add_library(ArgsParser SHARED argsparser.cpp ) message("ArgsParser::RUNTIME_PATH=${RUNTIME_PATH}") set_target_properties(ArgsParser PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${RUNTIME_PATH}") set_target_properties(ArgsParser PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${RUNTIME_PATH}") set_target_properties(ArgsParser PROPERTIES OUTPUT_NAME "ArgsParser.${BUILD_TYPE_MARK}") target_compile_definitions(ArgsParser PUBLIC ARGSPARSER_LIB) target_link_libraries(ArgsParser Qt5::Core)