test.fmusdk_examples.vanDerPol_fmu.CMakeLists.txt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of libfmipp Show documentation
Show all versions of libfmipp Show documentation
This package provides the native dependencies for the FMI++ Java bindings (e.g., Windows DLLs)
The newest version!
cmake_minimum_required(VERSION 2.8.12)
project(vanDerPol_fmu)
# find_package(Java REQUIRED)
# include(UseJava)
add_library(vanDerPol SHARED vanDerPol.c)
target_link_libraries( vanDerPol -lm )
set_target_properties(vanDerPol PROPERTIES PREFIX "")
if ( ${Java_JAR_EXECUTABLE} STREQUAL "Java_JAR_EXECUTABLE-NOTFOUND" )
message( "Java JAR executable not available! Cannot build complete 'vanDerPol.fmu', regression tests can be run though." )
add_custom_command(TARGET vanDerPol POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory vanDerPol/binaries/${FMU_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy $ vanDerPol/binaries/${FMU_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/modelDescription.xml vanDerPol
COMMAND ${CMAKE_COMMAND} -E make_directory ../vanDerPol
COMMAND ${CMAKE_COMMAND} -E copy_directory vanDerPol ../vanDerPol )
else ()
message( "Java JAR executable not available! Cannot build complete 'sine_standalone.fmu', regression tests can be run though." )
add_custom_command(TARGET vanDerPol POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory vanDerPol/binaries/${FMU_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy $ vanDerPol/binaries/${FMU_BIN_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/modelDescription.xml vanDerPol
COMMAND ${CMAKE_COMMAND} -E make_directory ../vanDerPol
COMMAND ${CMAKE_COMMAND} -E copy_directory vanDerPol ../vanDerPol
COMMAND ${Java_JAR_EXECUTABLE} cfM vanDerPol.fmu -C vanDerPol/ . )
endif()