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

Commit a2e245d

Browse files
adrpoOpenModelica-Hudson
authored andcommitted
fix windows build
add omcCAPI build on Linux as well (commented out for now as there are some issues) Belonging to [master]: - #2132
1 parent 5cb3f41 commit a2e245d

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

SimulationRuntime/cpp/Makefile.in

Lines changed: 9 additions & 1 deletion
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:
36+
runtimeCpp: # omcCAPIinstall
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) ../); \
@@ -43,6 +43,14 @@ install: runtimeCpp
4343
$(foreach PLATFORM, $(PLATFORMS), \
4444
(cd Build_$(PLATFORM); $(MAKE) install);)
4545

46+
omcCAPIinstall:
47+
mkdir -p Build_CAPI;
48+
(cd ./Build_CAPI; echo "change to Build_CAPI"; \
49+
$(CMAKE_COMMANDS) cmake -DPLATFORM=$(PLATFORM) -DOMC_PATH="$(OMBUILDDIR)" $(CMAKE_FLAGS) ../omcCAPI/; \
50+
$(MAKE) install;)
51+
(cp -puf Build_CAPI/lib/* $(OMBUILDDIR)/lib/omc/)
52+
(cp -puf Build_CAPI/lib/*.so $(OMBUILDDIR)/bin/)
53+
4654
clean:
4755
$(foreach PLATFORM, $(PLATFORMS), \
4856
rm -R -f Build_$(PLATFORM);)

SimulationRuntime/cpp/omcCAPI/include/OMCFunctions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ void (*omc_assert)(threadData_t*,FILE_INFO info,const char *msg,...) __attribute
2020
void (*omc_assert_warning)(FILE_INFO info,const char *msg,...) = omc_assert_warning_function;
2121
void (*omc_terminate)(FILE_INFO info,const char *msg,...) = omc_terminate_function;
2222
void (*omc_throw)(threadData_t*) __attribute__ ((noreturn)) = omc_throw_function;
23-
int omc_Main_handleCommand(void *threadData, void *imsg, void *ist, void **omsg, void **ost);
23+
int omc_Main_handleCommand(void *threadData, void *imsg, void **omsg);
2424
void* omc_Main_init(void *threadData, void *args);
2525
void* omc_Main_readSettings(void *threadData, void *args);
2626
#ifdef WIN32

SimulationRuntime/cpp/omcCAPI/src/OMC.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ extern "C" {
187187
void *reply_str = NULL;
188188
MMC_TRY_TOP_INTERNAL()
189189
MMC_TRY_STACK()
190-
if (!omc_Main_handleCommand(threadData, mmc_mk_scon(expression), omcPtr->st, &reply_str, &omcPtr->st))
190+
if (!omc_Main_handleCommand(threadData, mmc_mk_scon(expression), &reply_str))
191191
{
192192
return -1;
193193
}

0 commit comments

Comments
 (0)