
# Author: TheFrenchLeaf https://github.com/TheFrenchLeaf

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

PROJECT(CXSparse C)

INCLUDE_DIRECTORIES(./
./Include)

FILE(GLOB CXSparse_SRCS "Source/*.c")
set_source_files_properties(${CXSparse_SRCS} PROPERTIES LANGUAGE C)

ADD_LIBRARY(cxsparse SHARED ${CXSparse_SRCS})
if(UNIX)
  TARGET_LINK_LIBRARIES(cxsparse m)
  SET_TARGET_PROPERTIES(cxsparse PROPERTIES COMPILE_FLAGS -fPIC)
ENDIF(UNIX)

ADD_SUBDIRECTORY(Demo)

install(TARGETS cxsparse LIBRARY DESTINATION lib)

install(FILES ${CMAKE_SOURCE_DIR}/Include/cs.h ${CMAKE_SOURCE_DIR}/Include/SuiteSparse_config.h DESTINATION include)

