SET(SIMTK_SUNDIALS_SHARED_LIBRARY_NAME simtk_sundials_shared) ADD_DEFINITIONS( -DSIMTK_SIMTK_SUNDIALS_SHARED_LIBRARY_NAME=${SIMTK_SUNDIALS_SHARED_LIBRARY_NAME} -DSIMTK_SIMTK_SUNDIALS_SHARED_MAJOR_VERSION=${SIMTKSUNDIALS_MAJOR_VERSION} -DSIMTK_SIMTK_SUNDIALS_SHARED_MINOR_VERSION=${SIMTKSUNDIALS_MINOR_VERSION} -DSIMTK_SIMTK_SUNDIALS_SHARED_BUILD_VERSION=${SIMTKSUNDIALS_BUILD_VERSION} -DSIMTK_SIMTK_SUNDIALS_SHARED_COPYRIGHT_YEARS="${SIMTKSUNDIALS_COPYRIGHT_YEARS}" -DSIMTK_SIMTK_SUNDIALS_SHARED_AUTHORS="${SIMTKSUNDIALS_AUTHORS}" ) CONFIGURE_FILE( ${PROJECT_SOURCE_DIR}/shared/source/sundials_config.h ${CMAKE_BINARY_DIR}/core/include/sundials/sundials_config.h ) SET(S_SRCS shared_version.c band.c dense.c iterative.c sundialsmath.c nvector.c smalldense.c spgmr.c) IF(WIN32) ADD_LIBRARY(simtk_sundials_shared SHARED ${S_SRCS} ${PROJECT_SOURCE_DIR}/shared/source/simtk_sundials_shared.def ) ELSE(WIN32) ADD_LIBRARY(simtk_sundials_shared SHARED ${S_SRCS}) ENDIF(WIN32) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/shared/source ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/shared/include) IF( WIN32 ) IF( CMAKE_C_COMPILER MATCHES "gcc?" ) ADD_CUSTOM_TARGET( shared_dot_lib ALL lib /DEF:${PROJECT_SOURCE_DIR}/shared/source/simtk_sundials_shared.def /MACHINE:Ix86 /OUT:${LIBRARY_OUTPUT_PATH}/simtk_sundials_shared.lib ) ENDIF( CMAKE_C_COMPILER MATCHES "gcc?" ) ENDIF( WIN32 )