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