SET(SIMTKCVODE_LIBRARY_NAME simtkcvode) ADD_DEFINITIONS( -DSIMTK_SIMTKCVODE_LIBRARY_NAME=${SIMTKCVODE_LIBRARY_NAME} -DSIMTK_SIMTKCVODE_MAJOR_VERSION=${SIMTKSUNDIALS_MAJOR_VERSION} -DSIMTK_SIMTKCVODE_MINOR_VERSION=${SIMTKSUNDIALS_MINOR_VERSION} -DSIMTK_SIMTKCVODE_BUILD_VERSION=${SIMTKSUNDIALS_BUILD_VERSION} -DSIMTK_SIMTKCVODE_COPYRIGHT_YEARS="${SIMTKSUNDIALS_COPYRIGHT_YEARS}" -DSIMTK_SIMTKCVODE_AUTHORS="${SIMTKSUNDIALS_AUTHORS}" ) IF(WIN32) SET( PLATFORM_LIBS ) ELSE(WIN32) SET( PLATFORM_LIBS m ) ENDIF(WIN32) SET(CVODE_SRCS cvode_version.c cvband.c cvbbdpre.c cvbandpre.c cvdense.c cvdiag.c cvode.c cvodeio.c cvspgmr.c ) IF(WIN32) ADD_LIBRARY(simtkcvode SHARED ${CVODE_SRCS} ${PROJECT_SOURCE_DIR}/cvode/source/simtkcvode.def) ELSE(WIN32) ADD_LIBRARY(simtkcvode SHARED ${CVODE_SRCS}) ENDIF(WIN32) TARGET_LINK_LIBRARIES( simtkcvode simtk_sundials_shared ${PLATFORM_LIBS} ) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/cvode/source ${PROJECT_SOURCE_DIR}/cvode/include ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/shared/source ${PROJECT_SOURCE_DIR}/shared/include) FILE( GLOB CVODE_SOURCES ${PROJECT_SOURCE_DIR}/cvode/source/*.h ) FILE( GLOB CVODE_INCLUDES ${PROJECT_SOURCE_DIR}/cvode/include/*.h ) FILE( GLOB NVEC_SER_INCLUDES ${PROJECT_SOURCE_DIR}/nvec_ser/*.h ) FILE( GLOB SHARED_INCLUDES ${PROJECT_SOURCE_DIR}/shared/include/*.h ) SET( INCLUDE_FILES ${CVODE_SOURCES} ${CVODE_INCLUDES} ${NVEC_SER_INCLUDES} ${SHARED_INCLUDES} ) FOREACH (inc_file ${INCLUDE_FILES} ) GET_FILENAME_COMPONENT( file_name ${inc_file} NAME ) CONFIGURE_FILE( ${inc_file} ${CMAKE_BINARY_DIR}/core/include/sundials/${file_name} ) ENDFOREACH (inc_file) IF( WIN32 ) IF( CMAKE_C_COMPILER MATCHES "gcc?" ) ADD_CUSTOM_TARGET( cvode_dot_lib ALL lib /DEF:${PROJECT_SOURCE_DIR}/cvode/source/simtkcvode.def /MACHINE:Ix86 /OUT:${LIBRARY_OUTPUT_PATH}/simtkcvode.lib ) ENDIF( CMAKE_C_COMPILER MATCHES "gcc?" ) ENDIF( WIN32 )