src/CMakeLists.txt
changeset 62 07c14d83c698
parent 61 9f7ecf7bf699
equal deleted inserted replaced
61:9f7ecf7bf699 62:07c14d83c698
       
     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