forked from yuchuanzhen/btcagent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists-Default.txt
50 lines (39 loc) · 1.41 KB
/
CMakeLists-Default.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
cmake_minimum_required (VERSION 2.6)
project (PoolAgent)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
#
# cmake -DCMAKE_BUILD_TYPE=Debug ..
# cmake -DCMAKE_BUILD_TYPE=Release ..
#
message("CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
IF(CMAKE_BUILD_TYPE MATCHES Debug)
message("Debug build.")
set(CMAKE_CXX_FLAGS "-g -O0 -Wall")
ELSEIF(CMAKE_BUILD_TYPE MATCHES Release)
message("Release build.")
set(CMAKE_CXX_FLAGS "-O2 -Wall")
ELSE()
message("Some other build type.")
ENDIF()
SET(CMAKE_CXX_COMPILER "g++")
SET(CMAKE_C_COMPILER "gcc")
SET(CMAKE_CXX_COMPILER_ARG1 "-std=c++98 -DSUPPORT_GLOG")
SET(CMAKE_C_COMPILER_ARG1 "-std=c99 -DSUPPORT_GLOG")
find_package(Glog)
if(NOT GLOG_FOUND)
message(FATAL_ERROR "Glog not found!")
endif(NOT GLOG_FOUND)
find_package(LibEvent)
if(NOT LibEvent_FOUND)
message(FATAL_ERROR "libevent2 not found!")
endif(NOT LibEvent_FOUND)
include_directories(src test ${GLOG_INCLUDE_DIRS} ${LIBEVENT_INCLUDE_DIR})
set(THRID_LIBRARIES -lpthread ${GLOG_LIBRARIES} ${LIBEVENT_LIB})
file(GLOB LIB_SOURCES src/*.cc src/*.c)
add_library(btccomagent STATIC ${LIB_SOURCES})
file(GLOB_RECURSE TEST_SOURCES test/*.cc)
add_executable(unittest ${TEST_SOURCES})
target_link_libraries(unittest btccomagent ${THRID_LIBRARIES})
file(GLOB_RECURSE AGENT_SOURCES src/agent/*.cc)
add_executable(agent ${AGENT_SOURCES})
target_link_libraries(agent btccomagent ${THRID_LIBRARIES})