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 )