cmake_minimum_required (VERSION 2.6)

# compile in Release mode by default
SET(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build,
options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release
RelWithDebInfo MinSizeRel.")

project (NistSparseBlasToolkit)

INCLUDE_DIRECTORIES( ./include )
#SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib CACHE FILEPATH "" FORCE)

IF(CMAKE_COMPILER_IS_GNUCC)
	SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -funroll-loops")
ENDIF(CMAKE_COMPILER_IS_GNUCC)

SET(src_tkc_Sources
./src_tkc/dbcomm_c.c
./src_tkc/dbscmm_c.c
./src_tkc/dbscsm_c.c
./src_tkc/dbsrmm_c.c
./src_tkc/dbsrsm_c.c
./src_tkc/dcoomm_c.c
./src_tkc/dcoosm_c.c
./src_tkc/dcscmm_c.c
./src_tkc/dcscsm_c.c
./src_tkc/dcsrmm_c.c
./src_tkc/dcsrsm_c.c
./src_tkc/dutil.c
./src_tkc/dvbrmm_c.c
./src_tkc/dvbrsm_c.c
)

SET(src_tkf_Sources
./src_tkf/dbcomm_f.c
./src_tkf/dbscmm_f.c
./src_tkf/dbscsm_f.c
./src_tkf/dbsrmm_f.c
./src_tkf/dbsrsm_f.c
./src_tkf/dcoomm_f.c
./src_tkf/dcoosm_f.c
./src_tkf/dcscmm_f.c
./src_tkf/dcscsm_f.c
./src_tkf/dcsrmm_f.c
./src_tkf/dcsrsm_f.c
./src_tkf/dvbrmm_f.c
./src_tkf/dvbrsm_f.c
)

SET(src_lite_Sources
./src_lite/dbcomml.c
./src_lite/dbcovml.c
./src_lite/dbscmml.c
./src_lite/dbscmtsl.c
./src_lite/dbscvml.c
./src_lite/dbscvtsl.c
./src_lite/dbsrmml.c
./src_lite/dbsrmtsl.c
./src_lite/dbsrvml.c
./src_lite/dbsrvtsl.c
./src_lite/dcoomml.c
./src_lite/dcoovml.c
./src_lite/dcscmml.c
./src_lite/dcscmtsl.c
./src_lite/dcscvml.c
./src_lite/dcscvtsl.c
./src_lite/dcsrmml.c
./src_lite/dcsrmtsl.c
./src_lite/dcsrvml.c
./src_lite/dcsrvtsl.c
./src_lite/dvbrmml.c
./src_lite/dvbrmtsl.c
./src_lite/dvbrvml.c
./src_lite/dvbrvtsl.c
)


ADD_LIBRARY(sbtk STATIC ${src_tkc_Sources} ${src_tkf_Sources} ${src_lite_Sources})
SET_TARGET_PROPERTIES(sbtk PROPERTIES DEBUG_POSTFIX -g)
SET_TARGET_PROPERTIES(sbtk PROPERTIES MINSIZEREL_POSTFIX -ms)
SET_TARGET_PROPERTIES(sbtk PROPERTIES RELWITHDEBINFO_POSTFIX -rg)

IF( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" )
	SET_TARGET_PROPERTIES(sbtk PROPERTIES COMPILE_FLAGS "-fPIC")
ENDIF()

INSTALL(TARGETS sbtk DESTINATION ${CMAKE_SOURCE_DIR}/lib) 
