WsParser_VS/ArgsParser/CMakeLists.txt

23 lines
725 B
CMake
Raw Normal View History

2025-04-21 14:26:07 +00:00
cmake_minimum_required(VERSION 3.10)
project(ArgsParser CXX)
2025-04-22 15:14:35 +00:00
set(CMAKE_CXX_STANDARD 20)
2025-04-21 14:26:07 +00:00
2025-04-22 16:18:14 +00:00
set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.12.11/5.12.11/msvc2017_64/lib/cmake")
2025-04-21 14:26:07 +00:00
find_package(Qt5 COMPONENTS Core REQUIRED)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
2025-04-22 15:14:35 +00:00
add_library(ArgsParser SHARED
argsparser.cpp
)
2025-04-21 14:26:07 +00:00
2025-04-22 16:18:14 +00:00
message("ArgsParser::RUNTIME_PATH=${RUNTIME_PATH}")
2025-04-22 15:14:35 +00:00
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}")
2025-04-21 14:26:07 +00:00
2025-04-22 15:14:35 +00:00
target_compile_definitions(ArgsParser PUBLIC ARGSPARSER_LIB)
2025-04-21 14:26:07 +00:00
target_link_libraries(ArgsParser Qt5::Core)