|
|
@ -1,8 +1,12 @@ |
|
|
|
if (WIN32) |
|
|
|
# MSVC不报告C4819 warning |
|
|
|
add_compile_options(/wd4819) |
|
|
|
endif() |
|
|
|
|
|
|
|
aux_source_directory(${CMAKE_SOURCE_DIR}/lib/src SRC_FILES_IN_LIB) |
|
|
|
file(GLOB INCLUDE_FILES_IN_LIB "${CMAKE_SOURCE_DIR}/lib/include/*.h") |
|
|
|
message(STATUS "SRC_FILES_IN_LIB: ${SRC_FILES_IN_LIB}") |
|
|
|
|
|
|
|
# 不报告C4819 warning |
|
|
|
add_compile_options(/wd4819) |
|
|
|
message(STATUS "INCLUDE_FILES_IN_LIB: ${INCLUDE_FILES_IN_LIB}") |
|
|
|
|
|
|
|
add_library(WireRoutingLib SHARED ${SRC_FILES_IN_LIB}) |
|
|
|
|
|
|
@ -20,16 +24,11 @@ set_target_properties( |
|
|
|
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() |
|
|
|
# make install 转移生成链接库的目标路径 |
|
|
|
set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/publish" CACHE PATH "Install path prefix" FORCE) |
|
|
|
install(TARGETS WireRoutingLib ARCHIVE DESTINATION lib) |
|
|
|
install(TARGETS WireRoutingLib LIBRARY DESTINATION lib) |
|
|
|
install(FILES ${INCLUDE_FILES_IN_LIB} DESTINATION lib/include) |
|
|
|
|
|
|
|
target_include_directories( |
|
|
|
WireRoutingLib PUBLIC |
|
|
|