-
Notifications
You must be signed in to change notification settings - Fork 296
/
CMakeLists.txt
27 lines (19 loc) · 1.08 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cmake_minimum_required(VERSION 2.8.9)
project(${SimulationSettings})
add_library(${SimulationSettings} GlobalSettings.cpp Factory.cpp FactoryExport.cpp)
if(NOT BUILD_SHARED_LIBS)
set_target_properties(${SimulationSettings} PROPERTIES COMPILE_DEFINITIONS "RUNTIME_STATIC_LINKING")
else(NOT BUILD_SHARED_LIBS)
IF(MSVC)
install(FILES $<TARGET_PDB_FILE:${SimulationSettings}> DESTINATION ${LIBINSTALLEXT} OPTIONAL)
ENDIF(MSVC)
endif(NOT BUILD_SHARED_LIBS)
target_link_libraries(${SimulationSettings} ${OMCFactoryName} ${Boost_LIBRARIES} ${ModelicaName})
add_precompiled_header(${SimulationSettings} runtime/include/Core/Modelica.h)
install(TARGETS ${SimulationSettings} DESTINATION ${LIBINSTALLEXT})
install(FILES
${CMAKE_SOURCE_DIR}/runtime/include/Core/SimulationSettings/IGlobalSettings.h
${CMAKE_SOURCE_DIR}/runtime/include/Core/SimulationSettings/ISettingsFactory.h
${CMAKE_SOURCE_DIR}/runtime/include/Core/SimulationSettings/ISimControllerSettings.h
${CMAKE_SOURCE_DIR}/runtime/include/Core/SimulationSettings/Factory.h
DESTINATION include/omc/omsicpp/Core/SimulationSettings)