
# add the library that runs 
add_library(Darc drc_typ.cc drc_init.cc c2a_typ.cc drc_sbsmpl.cc 
	  ssd_typ.cc rdc_typ.cc drc_sparc.cc
	)

#target_link_libraries(Darc Sarp Sprs Starc Omc Chn Tools Alex Aln Gsq Blst 
#	Hat Vsi Tax Pdb Afn Gsmo Psed conjugrad ccmpred 
#	)

target_link_libraries(Darc Sarp Sprs Starc Omc Chn Hpt Tools Alex Aln Gsq Blst 
	Hat Vsi Tax Pdb Afn Gsmo Psed conjugrad ccmpred Rpm
	)

# state that anybody linking to us needs to include the current source dir
# to find MathFunctions.h, while we don't.
include_directories(
	"${PROJECT_SOURCE_DIR}/lib/libafn" 
	"${PROJECT_SOURCE_DIR}/lib/libgsq"
	"${PROJECT_SOURCE_DIR}/lib/libpdb"
	"${PROJECT_SOURCE_DIR}/lib/libblst"
	"${PROJECT_SOURCE_DIR}/lib/libalex"
	"${PROJECT_SOURCE_DIR}/lib/libaln"
	"${PROJECT_SOURCE_DIR}/lib/libtools"
	"${PROJECT_SOURCE_DIR}/lib/libtax"
	"${PROJECT_SOURCE_DIR}/lib/libvsi"
	"${PROJECT_SOURCE_DIR}/lib/libhpt"
	"${PROJECT_SOURCE_DIR}/lib/libchn"
	"${PROJECT_SOURCE_DIR}/lib/libgsmo"
	"${PROJECT_SOURCE_DIR}/lib/libhat"
	"${PROJECT_SOURCE_DIR}/lib/libomc"
	"${PROJECT_SOURCE_DIR}/lib/libsarp"
	"${PROJECT_SOURCE_DIR}/lib/libstarc"
	"${PROJECT_SOURCE_DIR}/lib/libpsed"
	"${PROJECT_SOURCE_DIR}/lib/libsprs"
	"${PROJECT_SOURCE_DIR}/lib/libccmpred"
	"${PROJECT_SOURCE_DIR}/lib/libccmpred/libconjugrad"
	"${PROJECT_SOURCE_DIR}/lib/librpm"
	"${PROJECT_SOURCE_DIR}/lib/libdarc"
	"${PROJECT_SOURCE_DIR}/lib/include") 

target_include_directories(Darc
                           INTERFACE
                            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
                            $<INSTALL_INTERFACE:include>
                           )

#target_compile_definitions(Darc PRIVATE "$<$<BOOL:${USE_MYMATH}>:USE_MYMATH>")

# define the symbol stating we are using the declspec(dllexport) when
# building on windows
#target_compile_definitions(Darc PRIVATE "EXPORTING_MYMATH")

# setup the version numbering
set_property(TARGET Darc PROPERTY VERSION "1.0.0")
set_property(TARGET Darc PROPERTY SOVERSION "1")

install(TARGETS Darc DESTINATION lib EXPORT DarcTargets)

