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 elektra_error_codes_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)
