You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
aux_source_directory(${CMAKE_SOURCE_DIR}/lib/src SRC_FILES_IN_LIB)
|
|
message(STATUS "SRC_FILES_IN_LIB: ${SRC_FILES_IN_LIB}")
|
|
|
|
# 不报告C4819 warning
|
|
add_compile_options(/wd4819)
|
|
|
|
add_library(WireRoutingLib SHARED ${SRC_FILES_IN_LIB})
|
|
|
|
# 添加WIREROUTINGDLL_EXPORTS预处理宏,构建WireRoutingLib时指定export
|
|
target_compile_definitions(WireRoutingLib PRIVATE WIREROUTINGDLL_EXPORTS)
|
|
|
|
set_target_properties(
|
|
WireRoutingLib PROPERTIES
|
|
OUTPUT_NAME "WireRoutingLib"
|
|
PREFIX ""
|
|
CXX_STANDARD 17
|
|
CXX_STANDARD_REQUIRED ON
|
|
CXX_EXTENSIONS OFF
|
|
)
|
|
get_target_property(CXX_STD_VER WireRoutingLib CXX_STANDARD)
|
|
message(STATUS "C++ version using: " ${CXX_STD_VER})
|
|
|
|
if (WIN32)
|
|
# INSTALL(TARGETS WireRoutingLib DESTINATION ${CMAKE_SOURCE_DIR}/lib)
|
|
SET_TARGET_PROPERTIES(
|
|
WireRoutingLib PROPERTIES
|
|
# LINKER_LANGUAGE C
|
|
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build
|
|
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build
|
|
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/build
|
|
)
|
|
endif()
|
|
|
|
target_include_directories(
|
|
WireRoutingLib PUBLIC
|
|
${CMAKE_SOURCE_DIR}/lib/include
|
|
)
|
|
|