equal
deleted
inserted
replaced
|
1 # dependancies |
|
2 find_package (LibEvent REQUIRED) |
|
3 find_package (LibPQ REQUIRED) |
|
4 |
1 # add our include path |
5 # add our include path |
2 include_directories (${LibEvent_INCLUDE_DIRS}) |
6 include_directories (${LibEvent_INCLUDE_DIRS}) |
3 |
7 |
4 # define our source code modules |
8 # define our source code modules |
5 set (LIB_SOURCES "lib/log.c") |
9 set (LIB_SOURCES "lib/log.c") |
8 |
12 |
9 # XXX: silly cmake does silly things when you SET with only one arg |
13 # XXX: silly cmake does silly things when you SET with only one arg |
10 set (EVSQL_SOURCES lib/log.c evpq.c core.c query.c result.c util.c) |
14 set (EVSQL_SOURCES lib/log.c evpq.c core.c query.c result.c util.c) |
11 set (EVSQL_LIBRARIES ${LibEvent_LIBRARIES} ${LibPQ_LIBRARIES}) |
15 set (EVSQL_LIBRARIES ${LibEvent_LIBRARIES} ${LibPQ_LIBRARIES}) |
12 |
16 |
|
17 # compiler flags |
13 set (CFLAGS "-Wall -Wextra") |
18 set (CFLAGS "-Wall -Wextra") |
14 |
19 |
15 # add our library |
20 # add our library |
16 add_library (evsql ${EVSQL_SOURCES}) |
21 add_library (evsql ${EVSQL_SOURCES}) |
17 |
22 |
18 # set target attributes |
23 # set target attributes |
19 target_link_libraries (evsql ${EVSQL_LIBRARIES}) |
24 target_link_libraries (evsql ${EVSQL_LIBRARIES}) |
20 set_target_properties (evsql PROPERTIES |
25 set_target_properties (evsql PROPERTIES |
21 COMPILE_FLAGS ${CFLAGS} |
|
22 FRAMEWORK True |
26 FRAMEWORK True |
23 PUBLIC_HEADER include/evsql.h |
27 PUBLIC_HEADER include/evsql.h |
24 ) |
28 ) |
25 |
29 |
26 # setup install info |
30 # setup install info |
31 ) |
35 ) |
32 |
36 |
33 # test stuff |
37 # test stuff |
34 add_executable (evsql_test EXCLUDE_FROM_ALL lib/log.c lib/signals.c evsql_test.c) |
38 add_executable (evsql_test EXCLUDE_FROM_ALL lib/log.c lib/signals.c evsql_test.c) |
35 target_link_libraries (evsql_test evsql) |
39 target_link_libraries (evsql_test evsql) |
36 set_target_properties (evsql_test PROPERTIES |
40 |
|
41 # global target properties |
|
42 set_target_properties (evsql evsql_test PROPERTIES |
37 COMPILE_FLAGS ${CFLAGS} |
43 COMPILE_FLAGS ${CFLAGS} |
38 ) |
44 ) |
39 |
45 |