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