2 Star 1 Fork 0

zzqq2199 / Disruptor-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CMakeLists.txt 2.42 KB
一键复制 编辑 原始数据 按行查看 历史
project(Disruptor)
cmake_minimum_required(VERSION 2.6)
set(DISRUPTOR_VERSION_MAJOR "1")
set(DISRUPTOR_VERSION_MINOR "0")
set(DISRUPTOR_VERSION_PATCH "0")
set(DISRUPTOR_VERSION "${DISRUPTOR_VERSION_MAJOR}.${DISRUPTOR_VERSION_MINOR}.${DISRUPTOR_VERSION_PATCH}")
enable_testing()
# enable gcc specific stuff
if(CMAKE_COMPILER_IS_GNUCXX)
set(COMPILER_FLAGS "-std=c++14")
set(WARNING_FLAGS "-W -Wall")
if(CMAKE_BUILD_TYPE STREQUAL "debug")
message(STATUS "Enabling debugging symbols")
set(COMPILER_FLAGS "${COMPILER_FLAGS} -g")
else()
set(COMPILER_FLAGS "${COMPILER_FLAGS} -O2")
endif()
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
add_definitions(-fPIC)
endif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(COMPILER_FLAGS "-std=c++14")
set(WARNING_FLAGS "-W -Wall")
if(CMAKE_BUILD_TYPE STREQUAL "debug")
message(STATUS "Enabling debugging symbols")
set(COMPILER_FLAGS "${COMPILER_FLAGS} -g")
else()
set(COMPILER_FLAGS "${COMPILER_FLAGS} -O2")
endif()
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
add_definitions(-fPIC)
endif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS} ${WARNING_FLAGS}")
add_subdirectory(Disruptor)
if(DISRUPTOR_BUILD_TESTS)
add_subdirectory(googletest-release-1.8.0)
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
add_subdirectory(Disruptor.PerfTests)
add_subdirectory(Disruptor.TestTools)
add_subdirectory(Disruptor.Tests)
endif()
# uninstall target
##################
#
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY
)
add_custom_target(uninstall
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake
)
# Packaging stuff
#################
#
set(CPACK_PACKAGE_VERSION_MAJOR "${DISRUPTOR_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${DISRUPTOR_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${DISRUPTOR_VERSION_PATCH}")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${DISRUPTOR_VERSION}")
set(CPACK_SOURCE_GENERATOR "TBZ2")
set(CPACK_SOURCE_IGNORE_FILES
"build/"
"ipch/"
"/resources/"
".sdf$;.suo$;.tss$"
)
include(CPack)
add_custom_target(distr COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zzqq2199/Disruptor-cpp.git
git@gitee.com:zzqq2199/Disruptor-cpp.git
zzqq2199
Disruptor-cpp
Disruptor-cpp
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891