terom@62: # dependancies terom@62: find_package (LibEvent REQUIRED) terom@62: find_package (LibPQ REQUIRED) terom@62: terom@57: # add our include path terom@61: include_directories (${LibEvent_INCLUDE_DIRS}) terom@57: terom@57: # define our source code modules terom@57: set (LIB_SOURCES "lib/log.c") terom@57: set (EVPQ_SOURCES evpq.c) terom@57: set (EVSQL_SOURCES core.c util.c) terom@57: terom@57: # XXX: silly cmake does silly things when you SET with only one arg terom@58: set (EVSQL_SOURCES lib/log.c evpq.c core.c query.c result.c util.c) terom@61: set (EVSQL_LIBRARIES ${LibEvent_LIBRARIES} ${LibPQ_LIBRARIES}) terom@61: terom@62: # compiler flags terom@61: set (CFLAGS "-Wall -Wextra") terom@57: terom@57: # add our library terom@60: add_library (evsql ${EVSQL_SOURCES}) terom@60: terom@60: # set target attributes terom@61: target_link_libraries (evsql ${EVSQL_LIBRARIES}) terom@60: set_target_properties (evsql PROPERTIES terom@60: FRAMEWORK True terom@60: PUBLIC_HEADER include/evsql.h terom@60: ) terom@57: terom@60: # setup install info terom@60: install (TARGETS evsql terom@60: LIBRARY DESTINATION lib terom@60: ARCHIVE DESTINATION lib/static terom@60: PUBLIC_HEADER DESTINATION include terom@60: ) terom@61: terom@61: # test stuff terom@61: add_executable (evsql_test EXCLUDE_FROM_ALL lib/log.c lib/signals.c evsql_test.c) terom@61: target_link_libraries (evsql_test evsql) terom@62: terom@62: # global target properties terom@62: set_target_properties (evsql evsql_test PROPERTIES terom@61: COMPILE_FLAGS ${CFLAGS} terom@61: ) terom@61: