IF(APPLE) SET( NVECPARALLEL_LIB libsundials_nvecparallel.dylib ) ELSE(APPLE) IF(WIN32) SET( NVECPARALLEL_LIB libsundials_nvecparallel.dll ) ELSE(WIN32) SET( NVECPARALLEL_LIB libsundials_nvecparallel.so ) ENDIF(WIN32) ENDIF(APPLE) SET(NVECPARALLEL_SRCS nvector_parallel.c ) ADD_DEFINITIONS( -g -O2 ) ADD_LIBRARY(sundials_nvecparallel SHARED ${NVECPARALLEL_SRCS}) TARGET_LINK_LIBRARIES( sundials_nvecparallel m) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/nvec_par ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/shared/include) ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_BINARY_DIR}/sdk/sundials/lib/${NVECPARALLEL_LIB} DEPENDS ${CMAKE_BINARY_DIR}/nve_par/${NVECPARALLEL_LIB} COMMAND ${CMAKE_COMMAND} ARGS -E copy ${CMAKE_BINARY_DIR}/nvec_par/${NVECPARALLEL_LIB} ${CMAKE_BINARY_DIR}/sdk/sundials/lib/${NVECPARALLEL_LIB} ) ADD_CUSTOM_TARGET( update_nvecpar ALL DEPENDS ${CMAKE_BINARY_DIR}/sdk/sundials/lib/${NVECPARALLEL_LIB} )