mirror of https://github.com/GOSTSec/poolserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
978 B
43 lines
978 B
# Project name! |
|
project(PoolServer) |
|
|
|
# CMake policies |
|
cmake_minimum_required(VERSION 2.6) |
|
|
|
# Set macros |
|
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/macros") |
|
|
|
# build in Release-mode by default if not explicitly set |
|
if( NOT CMAKE_BUILD_TYPE ) |
|
set(CMAKE_BUILD_TYPE "Release") |
|
endif() |
|
|
|
# Install path |
|
if( PREFIX ) |
|
set(CMAKE_INSTALL_PREFIX "${PREFIX}") |
|
endif() |
|
|
|
# Build options |
|
include(cmake/options.cmake) |
|
|
|
set(Boost_USE_STATIC_LIBS OFF) |
|
set(Boost_USE_MULTITHREADED ON) |
|
set(Boost_USE_STATIC_RUNTIME OFF) |
|
set(Boost_ALL_DYN_LINK ON) |
|
|
|
# Boost |
|
find_package(Boost 1.53 COMPONENTS thread chrono program_options date_time REQUIRED) |
|
message(status "** Boost Include: ${Boost_INCLUDE_DIR}") |
|
message(status "** Boost Libraries: ${Boost_LIBRARY_DIRS}") |
|
message(status "** Boost Libraries: ${Boost_LIBRARIES}") |
|
|
|
# Mysql |
|
if( MYSQL ) |
|
find_package(MySQL REQUIRED) |
|
endif() |
|
|
|
# Print options |
|
include(cmake/showoptions.cmake) |
|
|
|
# Add sources |
|
add_subdirectory(src)
|
|
|