23 lines
742 B
CMake
23 lines
742 B
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(ArgsParser CXX)
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
|
|
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 LIBRARY_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)
|