Skip to content

Commit beb80f4

Browse files
authored
Build the CPP runtime's IDA library. (#11252)
- This was overlooked when the new CMake configuration was added for the CPP runtime.
1 parent 615dd08 commit beb80f4

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,24 @@ install(TARGETS OMCppDgesvSolver_static)
6868
##
6969

7070

71+
#####################################################################################################
72+
# OMCppIda
73+
set(OMC_SIMRT_CPP_SOLVER_IDA_SOURCES IDA/IDA.cpp
74+
IDA/IDASettings.cpp
75+
IDA/FactoryExport.cpp)
76+
77+
add_library(OMCppIda SHARED)
78+
add_library(omc::simrt::cpp::solver::ida ALIAS OMCppIda)
79+
80+
target_sources(OMCppIda PRIVATE ${OMC_SIMRT_CPP_SOLVER_IDA_SOURCES})
81+
82+
target_link_libraries(OMCppIda PRIVATE omc::simrt::cpp::core::modelica)
83+
target_link_libraries(OMCppIda PRIVATE omc::simrt::cpp::core::solver)
84+
target_link_libraries(OMCppIda PRIVATE omc::3rd::sundials::ida)
85+
86+
install(TARGETS OMCppIda)
87+
88+
7189
#####################################################################################################
7290
# OMCppKinsol
7391
set(OMC_SIMRT_CPP_SOLVER_KINSOL_SOURCES Kinsol/Kinsol.cpp

OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ omc_get_library_filename(omc::simrt::cpp::core::solver SOLVER_LIB)
6565
omc_get_library_filename(omc::simrt::cpp::solver::cvode CVODE_LIB)
6666
omc_get_library_filename(omc::simrt::cpp::solver::dassl DASSL_LIB)
6767
omc_get_library_filename(omc::simrt::cpp::solver::dgesvsolver DGESVSOLVER_LIB)
68+
omc_get_library_filename(omc::simrt::cpp::solver::ida IDA_LIB)
6869
omc_get_library_filename(omc::simrt::cpp::solver::kinsol KINSOL_LIB)
6970
omc_get_library_filename(omc::simrt::cpp::solver::newton NEWTON_LIB)
7071
# omc_get_library_filename(omc::simrt::cpp::core::utils::extension EXTENSIONUTILITIES_LIB)

0 commit comments

Comments
 (0)