Mercurial > libjeffpc
diff CMakeLists.txt @ 38:90f182a38741
fakeumem: include internal fall-back to missing libumem
If libumem wasn't found, fall back to fakeumem - an internal set of stub
functions that use malloc & free to provide a minimal libumem-like
functionality.
Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Tue, 29 Mar 2016 17:50:48 -0400 |
parents | 398d365c5a72 |
children | 13e339c56f8a |
line wrap: on
line diff
--- a/CMakeLists.txt Tue Mar 29 17:47:06 2016 -0400 +++ b/CMakeLists.txt Tue Mar 29 17:50:48 2016 -0400 @@ -44,11 +44,21 @@ include(cmake/config.cmake) include(cmake/mapfile.cmake) +# handle missing libumem +if(NOT UMEM_FOUND) + set(UMEM_LIBRARY) + set(UMEM_INCLUDE_DIR fakeumem/include) + set(UMEM_EXTRA_SOURCE fakeumem/fakeumem.c) +else() + set(UMEM_EXTRA_SOURCE) +endif() + find_package(BISON) find_package(FLEX) include_directories( include + ${UMEM_INCLUDE_DIR} ) BISON_TARGET(sexpr sexpr.y sexpr.tab.c COMPILE_FLAGS "-p sexpr_reader_") @@ -64,6 +74,7 @@ ${FLEX_sexpr_OUTPUTS} ${BISON_sexpr_OUTPUTS} str.c val.c + ${UMEM_EXTRA_SOURCE} ) target_link_libraries(jeffpc