cmake_minimum_required(VERSION 2.8.9)

project(${ModelicaUtilitiesName})

add_library(${ModelicaUtilitiesName} ModelicaUtilities.cpp ModelicaSimulationError.cpp)

if(NOT BUILD_SHARED_LIBS)
  set_target_properties(${ModelicaUtilitiesName} PROPERTIES COMPILE_DEFINITIONS "RUNTIME_STATIC_LINKING")
endif(NOT BUILD_SHARED_LIBS)

target_link_libraries (${ModelicaUtilitiesName} ${Boost_LIBRARIES}  ${ModelicaName})
add_precompiled_header(${ModelicaUtilitiesName} Core/Modelica.h )

install(FILES $<TARGET_PDB_FILE:${ModelicaUtilitiesName}> DESTINATION ${LIBINSTALLEXT} OPTIONAL)

install(TARGETS ${ModelicaUtilitiesName} DESTINATION ${LIBINSTALLEXT})
install(FILES
  ${CMAKE_SOURCE_DIR}/Core/Utils/Modelica/FactoryExport.h
  ${CMAKE_SOURCE_DIR}/Core/Utils/Modelica/ModelicaSimulationError.h
  DESTINATION include/omc/cpp/Core/Utils/Modelica)
install(FILES
  ${CMAKE_SOURCE_DIR}/Include/ModelicaUtilities.h
  DESTINATION include/omc/cpp)
