summaryrefslogblamecommitdiffstats
path: root/CMakeLists.txt
blob: 04a2be4738adae230ee59c22de351bb7947a9812 (plain) (tree)













































                                                                                
################################################################################
# General
################################################################################

# set project's name
PROJECT( nbd-broker )

# cmake min version
CMAKE_MINIMUM_REQUIRED( VERSION 2.8.0 )

# set compiler optimizations for debug and release
SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -Wall")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -march=native")

# local cmake modules
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")

# this command finds libraries and sets all required variables
FIND_PACKAGE(Gearman REQUIRED)

# some includes
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} )

################################################################################
# Variables
################################################################################

FILE( GLOB_RECURSE NBDBROKERWORKER_SRCS "src/worker/*.cpp" )
FILE( GLOB_RECURSE NBDBROKERCLIENT_SRCS "src/client/*.cpp" )


################################################################################
# Build
################################################################################

# build
ADD_EXECUTABLE( nbd-broker-worker ${NBDBROKERWORKER_SRCS} )
ADD_EXECUTABLE( nbd-broker-client ${NBDBROKERCLIENT_SRCS} )

# link
TARGET_LINK_LIBRARIES( nbd-broker-worker ${GEARMAN_LIBRARIES} )
TARGET_LINK_LIBRARIES( nbd-broker-client ${GEARMAN_LIBRARIES} )

# install
INSTALL(TARGETS nbd-broker-worker nbd-broker-client RUNTIME DESTINATION bin)