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

Commit ec908e4

Browse files
adrpoOpenModelica-Hudson
authored andcommitted
Fix windows msvc build
1 parent cfa55d7 commit ec908e4

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

SimulationRuntime/cpp/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
3838
IF(UNIX)
3939
IF(APPLE)
4040
# We set the rpath manually, later...
41-
ELSE()
41+
ELSE(APPLE)
4242
# Needed to find Sundials; actually only the Sundials objects need this,
4343
# but there are so many of them
4444
SET(CMAKE_INSTALL_RPATH "$ORIGIN:$ORIGIN/..")
4545
ENDIF(APPLE)
46-
ENDIF(LINUX)
46+
ENDIF(UNIX)
4747

4848
if(NOT PLATFORM OR PLATFORM STREQUAL "dynamic")
4949
set(BUILD_SHARED_LIBS ON)
@@ -502,19 +502,19 @@ MESSAGE(STATUS ${LAPACK_LIBRARIES})
502502
IF(USE_SUNDIALS)
503503
#set sundials solvers include and library directories
504504
IF(MSVC)
505-
SET(Sundials_Path "${CMAKE_SOURCE_DIR}/../../3rdParty/sundials/build_msvc")
505+
SET(SUNDIALS_INLCUDE_HOME "${CMAKE_SOURCE_DIR}/../../3rdParty/sundials/build_msvc/include/")
506+
SET(SUNDIALS_LIBRARY_RELEASE_HOME "${CMAKE_SOURCE_DIR}/../../3rdParty/sundials/build_msvc/lib/")
506507
ELSE(MSVC)
507-
SET(Sundials_Path "${CMAKE_SOURCE_DIR}/../../3rdParty/sundials/build")
508+
SET(SUNDIALS_INLCUDE_HOME ${CMAKE_INSTALL_PREFIX}/include/omc/c/sundials)
509+
SET(SUNDIALS_LIBRARY_RELEASE_HOME ${CMAKE_INSTALL_PREFIX}/${LIBINSTALLEXT}/..)
508510
ENDIF(MSVC)
509-
SET(SUNDIALS_INLCUDE_HOME ${CMAKE_INSTALL_PREFIX}/include/omc/c/sundials)
510-
SET(SUNDIALS_LIBRARY_RELEASE_HOME ${CMAKE_INSTALL_PREFIX}/${LIBINSTALLEXT}/..)
511+
511512
MESSAGE(STATUS "Sundials include:")
512513
MESSAGE(STATUS "${SUNDIALS_INLCUDE_HOME}")
513514
MESSAGE(STATUS "Sundials library:")
514515
MESSAGE(STATUS "${SUNDIALS_LIBRARY_RELEASE_HOME}")
515516

516517

517-
518518
FIND_PATH(SUNDIALS_INCLUDE_DIR cvode/cvode.h PATHS ${SUNDIALS_INLCUDE_HOME})
519519
IF (NOT SUNDIALS_INCLUDE_DIR)
520520
MESSAGE(FATAL_ERROR "Could not find Sundials; compile omc first")

SimulationRuntime/cpp/Makefile.omdev.mingw

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ builddir_bin=$(OMBUILDDIR)/bin
1313
builddir_lib=$(OMBUILDDIR)/lib/omc
1414
builddir_inc=$(OMBUILDDIR)/include/omc
1515

16-
OMDEVMSYS=$(shell cygpath $$OMDEV)
16+
OMBUILDDIR_WIN=$(shell cygpath -w $$OMBUILDDIR)
1717

1818
#use this call to use precompiled headers
1919
#use this call if you want to debug the cpp runtime
2020
CMAKE = $(OMDEVMSYS)/bin/cmake/bin/cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON
2121

22+
OMDEVMSYS=$(shell cygpath $$OMDEV)
23+
2224
ifeq ($(BUILDTYPE),)
2325
BUILDTYPE=Debug
2426
endif
@@ -144,7 +146,7 @@ runtimeCPPmsvc: getMSVCversion
144146
echo call '"${VSCOMNTOOLS}\\..\\..\\VC\\vcvarsall.bat"' > Build_MSVC/build.bat
145147

146148
echo echo Running CMake from '%OMDEV%\\bin\\cmake\\bin\\cmake' >> Build_MSVC/build.bat
147-
echo '%OMDEV%\\bin\\cmake\\bin\\cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DPLATFORM="dynamic" $(CMAKE_FLAGS) -DIS_MINGW32=OFF -DIS_MINGW64=OFF -DCMAKE_INSTALL_PREFIX=./tmp ../ -G "NMake Makefiles JOM" -D"CMAKE_MAKE_PROGRAM:PATH=%OMDEV%\\tools\\jom\\jom.exe"' >> Build_MSVC/build.bat
149+
echo '%OMDEV%\\bin\\cmake\\bin\\cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DPLATFORM="dynamic" $(CMAKE_FLAGS) -DIS_MINGW32=OFF -DIS_MINGW64=OFF -DCMAKE_INSTALL_PREFIX:PATH=./tmp ../ -G "NMake Makefiles JOM" -D"CMAKE_MAKE_PROGRAM:PATH=%OMDEV%\\tools\\jom\\jom.exe"' >> Build_MSVC/build.bat
148150

149151
# for some reason, the environment variable 'MAKEFLAGS' was set to 'w' on my and Niklas' machine?!
150152
echo set MAKEFLAGS="" >> Build_MSVC/build.bat
@@ -159,7 +161,7 @@ runtimeCPPmsvc: getMSVCversion
159161
echo call '"${VSCOMNTOOLS}\\..\\..\\VC\\vcvarsall.bat"' > Build_MSVC_static/build.bat
160162

161163
echo echo Running CMake from '%OMDEV%\\bin\\cmake\\bin\\cmake' >> Build_MSVC_static/build.bat
162-
echo '%OMDEV%\\bin\\cmake\\bin\\cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DPLATFORM="static" $(CMAKE_FLAGS) -DIS_MINGW32=OFF -DIS_MINGW64=OFF -DCMAKE_INSTALL_PREFIX=./tmp ../ -G "NMake Makefiles JOM" -D"CMAKE_MAKE_PROGRAM:PATH=%OMDEV%\\tools\\jom\\jom.exe"' >> Build_MSVC_static/build.bat
164+
echo '%OMDEV%\\bin\\cmake\\bin\\cmake -DCMAKE_VERBOSE_MAKEFILE:Bool=ON -DPLATFORM="static" $(CMAKE_FLAGS) -DIS_MINGW32=OFF -DIS_MINGW64=OFF -DCMAKE_INSTALL_PREFIX:PATH=./tmp ../ -G "NMake Makefiles JOM" -D"CMAKE_MAKE_PROGRAM:PATH=%OMDEV%\\tools\\jom\\jom.exe"' >> Build_MSVC_static/build.bat
163165

164166
# for some reason, the environment variable 'MAKEFLAGS' was set to 'w' on my and Niklas' machine?!
165167
echo set MAKEFLAGS="" >> Build_MSVC_static/build.bat

0 commit comments

Comments
 (0)