SET(SIMTKIDA_LIBRARY_NAME simtkida) ADD_DEFINITIONS( -DSIMTK_SIMTKIDA_LIBRARY_NAME=${SIMTKIDA_LIBRARY_NAME} -DSIMTK_SIMTKIDA_MAJOR_VERSION=${SIMTKSUNDIALS_MAJOR_VERSION} -DSIMTK_SIMTKIDA_MINOR_VERSION=${SIMTKSUNDIALS_MINOR_VERSION} -DSIMTK_SIMTKIDA_BUILD_VERSION=${SIMTKSUNDIALS_BUILD_VERSION} -DSIMTK_SIMTKIDA_COPYRIGHT_YEARS="${SIMTKSUNDIALS_COPYRIGHT_YEARS}" -DSIMTK_SIMTKIDA_AUTHORS="${SIMTKSUNDIALS_AUTHORS}" ) IF(WIN32) SET( PLATFORM_LIBS ) ELSE(WIN32) SET( PLATFORM_LIBS m ) ENDIF(WIN32) SET(IDA_SRCS ida_version.c idaband.c idabbdpre.c ida.c idadense.c idaic.c idaio.c idaspgmr.c ) IF(WIN32) ADD_LIBRARY(simtkida SHARED ${IDA_SRCS} ${PROJECT_SOURCE_DIR}/ida/source/simtkida.def) ELSE(WIN32) ADD_LIBRARY(simtkida SHARED ${IDA_SRCS}) ENDIF(WIN32) TARGET_LINK_LIBRARIES( simtkida simtk_sundials_shared ${PLATFORM_LIBS} ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/ida/source ${PROJECT_SOURCE_DIR}/ida/include ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/shared/source ${PROJECT_SOURCE_DIR}/shared/include) FILE( GLOB IDA_SOURCES ${PROJECT_SOURCE_DIR}/ida/source/*.h ) FILE( GLOB IDA_INCLUDES ${PROJECT_SOURCE_DIR}/ida/include/*.h ) SET( INCLUDE_FILES ${IDA_SOURCES} ${IDA_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( ida_dot_lib ALL lib /DEF:${PROJECT_SOURCE_DIR}/ida/source/simtkida.def /MACHINE:Ix86 /OUT:${LIBRARY_OUTPUT_PATH}/simtkida.lib ) ENDIF( CMAKE_C_COMPILER MATCHES "gcc?" ) ENDIF( WIN32 )