1 Star 1 Fork 0

YaoYuantao / logs

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
Clone or Download
CMakeLists.txt 1.63 KB
Copy Edit Raw Blame History
YaoYuantao authored 2024-05-23 15:44 . 提取dll
cmake_minimum_required(VERSION 2.8)
project(log C)
find_package ( Threads REQUIRED )
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
macro(use_c99)
if (CMAKE_VERSION VERSION_LESS "3.1")
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
set(CMAKE_C_FLAGS "-std=c99 ${CMAKE_C_FLAGS}")
endif ()
else()
set(CMAKE_C_STANDARD 99)
endif ()
endmacro(use_c99)
set(CMAKE_C_STANDARD 99)
set(project_name, log)
set(CMAKE_BINARY_DIR "../lib")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Bin)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/Bin)
include_directories("include")
include_directories("include/core")
include_directories("include/core/unix")
include_directories("include/hash")
set(core
src/core/unix/logs_thread.c
src/core/unix/logs_log.c
src/core/unix/logs_times.c
src/core/unix/logs_string.c
src/core/unix/logs_alloc.c
src/core/unix/logs_file.c
)
set(hash
src/hash/container.c
src/hash/dts.c
src/hash/tree.c
src/hash/zmalloc.c)
set(main
src/logserver.c
${core}
${hash}
include/log.h)
add_library(${PROJECT_NAME} SHARED ${main})
target_link_libraries ( ${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT} )
use_c99()
C
1
https://gitee.com/yuantaoyao/logs.git
git@gitee.com:yuantaoyao/logs.git
yuantaoyao
logs
logs
master

Search