include_directories(${CMAKE_CURRENT_SOURCE_DIR})

ADD_CORE_FILES(.)

FILE(GLOB_RECURSE OGDF_SOURCES "src/*.cpp")

IF(CMAKE_DEBUG_MODE)
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DOGDF_DEBUG -DOGDF_MEMORY_MALLOC_TS")
ENDIF(CMAKE_DEBUG_MODE)

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DOGDF_DLL -DOGDF_INSTALL")

ADD_LIBRARY(${OGDFLibrary} SHARED ${OGDF_SOURCES} )
IF(WIN32)
  TARGET_LINK_LIBRARIES(${OGDFLibrary} psapi)
ENDIF(WIN32)
SET_TARGET_PROPERTIES(${OGDFLibrary} PROPERTIES
                      SOVERSION 0)

INSTALL(TARGETS ${OGDFLibrary}
       RUNTIME DESTINATION ${TulipBinInstallDir} COMPONENT ogdf
       LIBRARY DESTINATION ${TulipLibInstallDir} COMPONENT ogdf
       ARCHIVE DESTINATION ${TulipLibInstallDir} COMPONENT ogdf)
