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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -553,6 +128,7 @@
+
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