Mercurial > hg > freeDiameter
diff libfdcore/CMakeLists.txt @ 658:f198d16fa7f4
Initial commit for 1.1.0:
* Restructuring:
* libfreeDiameter:
- renamed folder & binary into libfdproto
- renamed libfD.h into fdproto-internal.h
- removed signals management (replaced by triggers in libfdcore)
* freeDiameter split into:
- libfdcore (most contents)
- renamed fD.h into fdcore-internal.h
- added core.c for framework init/shutdown.
- new triggers mechanism in events.c.
- freeDiameterd (main, command line parsing, signals management)
* tests:
- now in top-level directory tests.
* other changes:
- fd_dict_new now returns 0 on duplicate identical entries.
- fixes in dict_legacy_xml
- fixes in some dictionaries
- moved FD_DEFAULT_CONF_FILENAME definition to freeDiameter-host.h
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Fri, 14 Jan 2011 15:15:23 +0900 |
parents | freeDiameter/CMakeLists.txt@7ed07736c661 |
children | bee66d8ca38a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libfdcore/CMakeLists.txt Fri Jan 14 15:15:23 2011 +0900 @@ -0,0 +1,71 @@ +# The subproject name +Project("freeDiameter core library" C) + +# Configuration parser +BISON_FILE(fdd.y) +FLEX_FILE(fdd.l) +SET_SOURCE_FILES_PROPERTIES(lex.fdd.c fdd.tab.c PROPERTIES COMPILE_FLAGS "-I ${CMAKE_CURRENT_SOURCE_DIR}") + +# List of source files +SET(FDCORE_SRC + fdcore-internal.h + apps.c + cnxctx.h + config.c + core.c + cnxctx.c + endpoints.c + events.c + extensions.c + dict_base_proto.c + messages.c + queues.c + peers.c + p_ce.c + p_cnx.c + p_dw.c + p_dp.c + p_expiry.c + p_out.c + p_psm.c + p_sr.c + routing_dispatch.c + server.c + tcp.c + ) + +IF(NOT DISABLE_SCTP) + SET(FDCORE_SRC ${FDCORE_SRC} sctp.c sctps.c) +ENDIF(NOT DISABLE_SCTP) + +SET(FDCORE_GEN_SRC + lex.fdd.c + fdd.tab.c + fdd.tab.h + ) + +# Save the list of files for the tests +SET(FDCORE_SRC ${FDCORE_SRC} PARENT_SCOPE) +SET(FDCORE_GEN_SRC ${FDCORE_GEN_SRC} PARENT_SCOPE) + + +# Build the executable +ADD_LIBRARY(libfdcore SHARED ${FDCORE_SRC} ${FDCORE_GEN_SRC}) + +# Avoid the liblib name, and set the version +SET_TARGET_PROPERTIES(libfdcore PROPERTIES + OUTPUT_NAME "fdcore" + SOVERSION ${FD_PROJECT_VERSION_API} + VERSION ${FD_PROJECT_VERSION_MAJOR}.${FD_PROJECT_VERSION_MINOR}.${FD_PROJECT_VERSION_REV}) + +# The library itself needs other libraries +LINK_DIRECTORIES(${CURRENT_BINARY_DIR}/../libfdproto) +TARGET_LINK_LIBRARIES(libfdcore libfdproto ${LFDCORE_LIBS}) + + +#### +## INSTALL section ## + +INSTALL(TARGETS libfdcore + LIBRARY DESTINATION ${INSTALL_LIBRARY_SUFFIX} + COMPONENT freeDiameter-common)