From 832f5f5b60611fafa4dae0dc440f957daed86d27 Mon Sep 17 00:00:00 2001 From: a7458969 <290198252@qq.com> Date: Fri, 24 Apr 2020 20:39:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=84=9A=E6=9C=AC=E8=87=AA=E5=B8=A6=E6=89=93?= =?UTF-8?q?=E5=8C=85=E6=88=90=E4=B8=80=E4=B8=AA=E9=9D=99=E6=80=81=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 426 +------------------------------------------- CMakeLists.txt | 39 +++- 2 files changed, 38 insertions(+), 427 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 7cef3e8..744b636 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -13,433 +13,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/CMakeLists.txt b/CMakeLists.txt index 5d92e84..55d2451 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,8 @@ cmake_minimum_required(VERSION 3.11) project(generallib) add_subdirectory(general) - SET(SRC_SDK sdk_main.c )#生成动态库需要至少包含一个源文件 add_library(generallib STATIC $ ${SRC_SDK}) - link_directories(general/third/lib) set_target_properties(generallib PROPERTIES LINKER_LANGUAGE CXX) target_link_libraries(generallib public @@ -12,3 +10,40 @@ target_link_libraries(generallib public libevent.a -Wl,--no-whole-archive ) +message("current path is" ${CMAKE_CURRENT_SOURCE_DIR}) + +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") + message("using clang") +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + message("using gcc") + # using GCC +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") + message("using asm") +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + message("using msvc") +endif() + +IF (WIN32) +add_custom_command ( + TARGET generallib POST_BUILD + COMMAND ar -x + ${CMAKE_CURRENT_SOURCE_DIR}/libd/libevent.a + COMMENT "package library ar -x ${CMAKE_CURRENT_SOURCE_DIR}/libd/libevent.a" +) +add_custom_command ( + TARGET generallib POST_BUILD + COMMAND ar -x + ${CMAKE_CURRENT_SOURCE_DIR}/libd/libgenerallib.a + COMMENT "package library ar -x ${CMAKE_CURRENT_SOURCE_DIR}/libd/libgenerallib.a" +) +add_custom_command ( + TARGET generallib POST_BUILD + COMMAND ar rc libgeneral.a *.o *.obj + COMMENT "package library ar rc *.o *.obj" +) +add_custom_command( + TARGET generallib POST_BUILD + COMMAND del *.o *.obj + COMMENT "remove all step library" +) +endif() \ No newline at end of file