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

test.fmusdk_examples.vanDerPol_fmu.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!
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()





© 2015 - 2024 Weber Informatics LLC | Privacy Policy