Skip to content
This repository was archived by the owner on May 18, 2019. It is now read-only.

Commit ac51afc

Browse files
adrpoOpenModelica-Hudson
authored andcommitted
fix Windows and Linux builds of omcCAPI
Belonging to [master]: - #2136
1 parent 51ed436 commit ac51afc

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

SimulationRuntime/cpp/Makefile.in

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ CMAKE_ARGS=$(patsubst CMAKE_%, -D%, $(filter CMAKE_%, $(MAKEFLAGS)))
3333

3434
CMAKE_FLAGS=-DCMAKE_BUILD_TYPE=$(BUILDTYPE) $(BOOST_ROOT_COMMAND) $(BOOST_STATIC_LINKING_COMMAND) $(CPP_03_COMMAND) $(BOOST_REALPATHS_COMMAND) $(PARALLEL_OUTPUT_COMMAND) $(RUNTIME_PROFILING_COMMAND) $(SCOREP_COMMAND) $(FMU_SUNDIALS_COMMAND) $(LOGGER_COMMAND) -DCMAKE_BUILD_TYPE=$(BUILDTYPE) -DCMAKE_INSTALL_PREFIX:PATH="$(OMBUILDDIR)" -DLIBINSTALLEXT=$(LIBINSTALLEXT) -DSCOREP_HOME:STRING="$(SCOREP_HOME)" $(BUILD_DOC_COMMAND) $(CMAKE_ARGS) -DOpenMP_CXX_FLAGS="$(OMPCFLAGS)"
3535

36-
runtimeCpp: # omcCAPIinstall
36+
runtimeCpp:
3737
$(foreach PLATFORM, $(PLATFORMS), \
3838
mkdir -p Build_$(PLATFORM); \
3939
(cd ./Build_$(PLATFORM) && echo "change to Build_$(PLATFORM)" && $(CMAKE_COMMANDS) cmake -DPLATFORM=$(PLATFORM) $(CMAKE_FLAGS) ../); \
@@ -48,8 +48,6 @@ omcCAPIinstall:
4848
(cd ./Build_CAPI; echo "change to Build_CAPI"; \
4949
$(CMAKE_COMMANDS) cmake -DPLATFORM=$(PLATFORM) -DOMC_PATH="$(OMBUILDDIR)" $(CMAKE_FLAGS) ../omcCAPI/; \
5050
$(MAKE) install;)
51-
(cp -puf Build_CAPI/lib/* $(OMBUILDDIR)/lib/omc/)
52-
(cp -puf Build_CAPI/lib/*.so $(OMBUILDDIR)/bin/)
5351

5452
clean:
5553
$(foreach PLATFORM, $(PLATFORMS), \

SimulationRuntime/cpp/omcCAPI/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,5 +76,5 @@ IF(ENABLE_CAPI_TESTS)
7676
TARGET_LINK_LIBRARIES(OMCExe ${OMCName} ${Boost_LIBRARIES} )
7777
INSTALL(TARGETS OMCExe DESTINATION ./)
7878
ENDIF(ENABLE_CAPI_TESTS)
79-
INSTALL(TARGETS ${OMCName} DESTINATION ./)
79+
INSTALL(TARGETS ${OMCName} DESTINATION ${OMC_LIB_PATH})
8080

SimulationRuntime/cpp/omcCAPI/src/OMC.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ extern "C" {
6161
try
6262
{
6363
MMC_TRY_TOP_INTERNAL()
64-
omcPtr->st = omc_OpenModelicaScriptingAPI_setCommandLineOptions(threadData, omcPtr->st, mmc_mk_scon(expression), &result);
64+
result = omc_OpenModelicaScriptingAPI_setCommandLineOptions(threadData, mmc_mk_scon(expression));
6565
MMC_CATCH_TOP()
6666
}
6767
catch (std::exception &exception)
@@ -80,9 +80,9 @@ extern "C" {
8080
void *result_mm = NULL;
8181
MMC_TRY_TOP_INTERNAL()
8282
std::string name = "OpenModelica";
83-
omcPtr->st = omc_OpenModelicaScriptingAPI_getVersion(threadData, omcPtr->st, mmc_mk_scon(name.c_str()), &result_mm);
83+
result_mm = omc_OpenModelicaScriptingAPI_getVersion(threadData, mmc_mk_scon(name.c_str()));
8484
MMC_CATCH_TOP()
85-
*result = MMC_STRINGDATA(result_mm);
85+
*result = MMC_STRINGDATA(result_mm);
8686

8787
return 1;
8888
}
@@ -106,7 +106,7 @@ extern "C" {
106106
try
107107
{
108108
MMC_TRY_TOP_INTERNAL()
109-
omcPtr->st = omc_OpenModelicaScriptingAPI_loadModel(threadData, omcPtr->st, mmc_mk_scon(className), priorityVersion_lst, notify, mmc_mk_scon(languageStandard.c_str()), requireExactVersion, &result);
109+
result = omc_OpenModelicaScriptingAPI_loadModel(threadData, mmc_mk_scon(className), priorityVersion_lst, notify, mmc_mk_scon(languageStandard.c_str()), requireExactVersion);
110110
MMC_CATCH_TOP()
111111
}
112112
catch (std::exception &exception)
@@ -129,7 +129,7 @@ extern "C" {
129129
try
130130
{
131131
MMC_TRY_TOP_INTERNAL()
132-
omcPtr->st = omc_OpenModelicaScriptingAPI_loadFile(threadData, omcPtr->st, mmc_mk_scon(fileName), mmc_mk_scon(encoding.c_str()), uses, &result);
132+
result = omc_OpenModelicaScriptingAPI_loadFile(threadData, mmc_mk_scon(fileName), mmc_mk_scon(encoding.c_str()), uses);
133133
MMC_CATCH_TOP()
134134
}
135135
catch (std::exception &ex)
@@ -151,7 +151,7 @@ extern "C" {
151151
try
152152
{
153153
MMC_TRY_TOP_INTERNAL()
154-
omcPtr->st = omc_OpenModelicaScriptingAPI_getErrorString(threadData, omcPtr->st, warningsAsErrors, &result_mm);
154+
result_mm = omc_OpenModelicaScriptingAPI_getErrorString(threadData, warningsAsErrors);
155155
(*result) = MMC_STRINGDATA(result_mm);
156156
MMC_CATCH_TOP()
157157
}
@@ -169,7 +169,7 @@ extern "C" {
169169
try
170170
{
171171
MMC_TRY_TOP_INTERNAL()
172-
omcPtr->st = omc_OpenModelicaScriptingAPI_cd(threadData, omcPtr->st, mmc_mk_scon(directory), &reply_str);
172+
reply_str = omc_OpenModelicaScriptingAPI_cd(threadData, mmc_mk_scon(directory));
173173
(*result) = MMC_STRINGDATA(reply_str);
174174
MMC_CATCH_TOP()
175175
}

0 commit comments

Comments
 (0)