-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
31 lines (22 loc) · 790 Bytes
/
CMakeLists.txt
File metadata and controls
31 lines (22 loc) · 790 Bytes
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
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(coroutine CXX C)
set(SRC_ROOT ${PROJECT_SOURCE_DIR}/src)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
file(GLOB CMAKE_PREFIX_PATH /opt/halo/* /opt/*)
include(halo)
add_definitions(-D_XOPEN_SOURCE=1)
#add_pkg(libuv uv)
add_subdirectory(${PROJECT_SOURCE_DIR}/deps/libuv-v1.6.1)
add_incs(src)
add_objs(couv_OBJS src/couv/*.cpp src/log/*.cpp)
set(LIB_OBJS ${LIB_OBJS} ${couv_OBJS})
build_exe(hello src/examples/hello.cpp)
build_exe(lock src/examples/lock.cpp)
build_exe(sem src/examples/sem.cpp)
build_exe(echo src/examples/echo.cpp)
enable_testing()
add_pkg(gtest gtest gtest_main)
add_objs(test_OBJS src/couv/test/*.cpp)
set(LIB_OBJS ${LIB_OBJS} ${test_OBJS})
build_exe(all_test)
add_test(all_test ${EXECUTABLE_OUTPUT_PATH}/all_test)