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

test.fmusdk_examples.inc_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(inc_fmu)

# find_package(Java REQUIRED)
# include(UseJava)

add_library(inc SHARED inc.c)

target_link_libraries( inc -lm )

set_target_properties(inc PROPERTIES PREFIX "")

if ( ${Java_JAR_EXECUTABLE} STREQUAL "Java_JAR_EXECUTABLE-NOTFOUND" )

   message( "Java JAR executable not available! Cannot build complete 'inc.fmu', regression tests can be run though." )
   add_custom_command(TARGET inc POST_BUILD
			  COMMAND ${CMAKE_COMMAND} -E make_directory inc/binaries/${FMU_BIN_DIR}
			  COMMAND ${CMAKE_COMMAND} -E copy $ inc/binaries/${FMU_BIN_DIR}
			  COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/modelDescription.xml inc
			  COMMAND ${CMAKE_COMMAND} -E make_directory ../inc
			  COMMAND ${CMAKE_COMMAND} -E copy_directory inc ../inc )

else ()

   add_custom_command(TARGET inc POST_BUILD
			  COMMAND ${CMAKE_COMMAND} -E make_directory inc/binaries/${FMU_BIN_DIR}
			  COMMAND ${CMAKE_COMMAND} -E copy $ inc/binaries/${FMU_BIN_DIR}
			  COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/modelDescription.xml inc
			  COMMAND ${CMAKE_COMMAND} -E make_directory ../inc
			  COMMAND ${CMAKE_COMMAND} -E copy_directory inc ../inc
			  COMMAND ${Java_JAR_EXECUTABLE} cfM inc.fmu -C inc/ . )

endif()




© 2015 - 2024 Weber Informatics LLC | Privacy Policy