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

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
)