include (LibAddMacros)

add_headers (HDR_FILES)
add_cppheaders (HDR_FILES)

file (GLOB_RECURSE SRC_FILES *.cpp)

set (SOURCES ${SRC_FILES} ${HDR_FILES})

add_library (elektraintercept-env SHARED ${SOURCES})
add_dependencies (elektraintercept-env kdberrors_generated)

target_link_libraries (elektraintercept-env ${CMAKE_DL_LIBS})
target_link_libraries (elektraintercept-env elektra-kdb elektra-meta) # must be shared!

set_target_properties (elektraintercept-env PROPERTIES
	COMPILE_DEFINITIONS "HAVE_KDBCONFIG_H"
	VERSION ${KDB_VERSION} SOVERSION ${SO_VERSION_GETENV}
	CLEAN_DIRECT_OUTPUT 1
	LINKER_LANGUAGE CXX
)

install (TARGETS elektraintercept-env DESTINATION lib${LIB_SUFFIX})

mkdir (${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
create_lib_symlink (
		libelektraintercept-env.so
		libelektragetenv.so
		)
create_lib_symlink (
		libelektraintercept-env.so
		libelektragetenv.so.0
		)
