Fetch the repository succeeded.
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()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。