All Downloads are FREE. Search and download functionalities are using the official Maven repository.

import.CMakeLists.txt Maven / Gradle / Ivy

Go to download

This package provides the native dependencies for the FMI++ Java bindings (e.g., Windows DLLs)

The newest version!
# -------------------------------------------------------------------
# Copyright (c) 2013-2017, AIT Austrian Institute of Technology GmbH.
# All rights reserved. See file FMIPP_LICENSE for details.
# -------------------------------------------------------------------

cmake_minimum_required( VERSION 2.8.12 )


project( fmipp_import )


set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} )
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} )


add_library( fmippim SHARED
  base/src/BareFMU.cpp
  base/src/CallbackFunctions.cpp
  base/src/DynamicalSystem.cpp
  base/src/FMUCoSimulation_v1.cpp
  base/src/FMUCoSimulation_v2.cpp
  base/src/FMUModelExchange_v1.cpp
  base/src/FMUModelExchange_v2.cpp
  base/src/LogBuffer.cpp
  base/src/ModelDescription.cpp
  base/src/ModelManager.cpp
  base/src/PathFromUrl.cpp
  integrators/src/Integrator.cpp
  integrators/src/IntegratorStepper.cpp
  utility/src/FixedStepSizeFMU.cpp
  utility/src/History.cpp utility/src/IncrementalFMU.cpp
  utility/src/InterpolatingFixedStepSizeFMU.cpp
  utility/src/RollbackFMU.cpp
  utility/src/VariableStepSizeFMU.cpp
  )

if (INCLUDE_SUNDIALS)

  if ( WIN32 ) # windows-specific
    target_link_libraries( fmippim ${CMAKE_DL_LIBS} ${Boost_LIBRARIES} sundials_cvode sundials_nvecserial)
  else () # linux-specific
    target_link_libraries( fmippim ${CMAKE_DL_LIBS} ${Boost_LIBRARIES} sundials_cvode sundials_nvecserial m)
  endif ()
  set_target_properties( fmippim PROPERTIES POSITION_INDEPENDENT_CODE ON)
else ()
  target_link_libraries( fmippim ${CMAKE_DL_LIBS} ${Boost_LIBRARIES} )
endif ()

# OS-specific dependencies here
if ( WIN32 )
   target_link_libraries( fmippim shlwapi )
   if ( MSVC AND MSVC_VERSION VERSION_LESS 1600 ) # Visual Studio 2008 or older
      set_target_properties( fmippim PROPERTIES COMPILE_FLAGS "-DBUILD_FMI_DLL /EHsc" )
   else () # MINGW and newer than Visual Studio 2008
      set_target_properties( fmippim PROPERTIES COMPILE_FLAGS "-DBUILD_FMI_DLL" )
   endif ()
endif ()


if ( BUILD_SWIG )
   add_subdirectory( swig )
endif ()




© 2015 - 2024 Weber Informatics LLC | Privacy Policy