author | Tero Marttila <terom@fixme.fi> |
Sun, 08 Mar 2009 02:35:50 +0200 | |
changeset 61 | 9f7ecf7bf699 |
parent 60 | b17d2cf35504 |
child 62 | 07c14d83c698 |
permissions | -rw-r--r-- |
57
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
# add our include path |
61 | 2 |
include_directories (${LibEvent_INCLUDE_DIRS}) |
57
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
# define our source code modules |
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
set (LIB_SOURCES "lib/log.c") |
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
set (EVPQ_SOURCES evpq.c) |
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
set (EVSQL_SOURCES core.c util.c) |
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
|
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
# XXX: silly cmake does silly things when you SET with only one arg |
58
02e539965ef4
merge new-evsql into new structure
Tero Marttila <terom@fixme.fi>
parents:
57
diff
changeset
|
10 |
set (EVSQL_SOURCES lib/log.c evpq.c core.c query.c result.c util.c) |
61 | 11 |
set (EVSQL_LIBRARIES ${LibEvent_LIBRARIES} ${LibPQ_LIBRARIES}) |
12 |
||
13 |
set (CFLAGS "-Wall -Wextra") |
|
57
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
|
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
# add our library |
60 | 16 |
add_library (evsql ${EVSQL_SOURCES}) |
17 |
||
18 |
# set target attributes |
|
61 | 19 |
target_link_libraries (evsql ${EVSQL_LIBRARIES}) |
60 | 20 |
set_target_properties (evsql PROPERTIES |
61 | 21 |
COMPILE_FLAGS ${CFLAGS} |
60 | 22 |
FRAMEWORK True |
23 |
PUBLIC_HEADER include/evsql.h |
|
24 |
) |
|
57
527d23bf6441
move to CMake from old crufty Makefile
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
|
60 | 26 |
# setup install info |
27 |
install (TARGETS evsql |
|
28 |
LIBRARY DESTINATION lib |
|
29 |
ARCHIVE DESTINATION lib/static |
|
30 |
PUBLIC_HEADER DESTINATION include |
|
31 |
) |
|
61 | 32 |
|
33 |
# test stuff |
|
34 |
add_executable (evsql_test EXCLUDE_FROM_ALL lib/log.c lib/signals.c evsql_test.c) |
|
35 |
target_link_libraries (evsql_test evsql) |
|
36 |
set_target_properties (evsql_test PROPERTIES |
|
37 |
COMPILE_FLAGS ${CFLAGS} |
|
38 |
) |
|
39 |