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