Skip to content

Commit 1681d5f

Browse files
committed
Applied patch #3509752 (again?) by mv2a to CMake file to correct CMake behaviour using msvc and mingw
1 parent 700cc77 commit 1681d5f

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

cmake/CMakeLists.txt

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ CHECK_ADD_OCE_OCC_DEF(iostream.h)
7070
IF(NOT CMAKE_BUILD_TYPE)
7171
SET(CMAKE_BUILD_TYPE "Release")
7272
ENDIF(NOT CMAKE_BUILD_TYPE)
73-
ADD_DEFINITIONS(-fPIC -Wno-non-virtual-dtor)
73+
74+
IF(NOT MSVC)
75+
ADD_DEFINITIONS(-fPIC -Wno-non-virtual-dtor)
76+
ENDIF(NOT MSVC)
7477

7578
INCLUDE_DIRECTORIES(${OCC_INCLUDE_DIR} /usr/inc /usr/local/inc /usr/local/include/oce)
7679
ADD_LIBRARY(IfcParse STATIC
@@ -97,9 +100,18 @@ ENDIF()
97100

98101
TARGET_LINK_LIBRARIES(IfcGeom IfcParse)
99102

100-
LINK_DIRECTORIES (${IfcOpenShell_BINARY_DIR} /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64)
103+
LINK_DIRECTORIES (${IfcOpenShell_BINARY_DIR} ${OCC_LIBRARY_DIR} /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64)
101104
ADD_EXECUTABLE(IfcObj ../src/ifcobj/IfcObj.cpp)
105+
106+
IF(MINGW)
107+
TARGET_LINK_libRARIES (IfcObj IfcParse IfcGeom libTKernel libTKMath TKBRep.dll.a TKGeomBase.dll.a TKGeomAlgo.dll.a TKG3d.dll.a TKG2d.dll.a TKShHealing.dll.a TKTopAlgo.dll.a TKMesh.dll.a TKPrim.dll.a TKBool.dll.a TKBO.dll.a TKFillet.dll.a)
108+
ENDIF(MINGW)
109+
IF(MSVC)
110+
TARGET_LINK_LIBRARIES (IfcObj IfcParse.lib IfcGeom.lib TKernel.lib TKMath.lib TKBRep.lib TKGeomBase.lib TKGeomAlgo.lib TKG3d.lib TKG2d.lib TKShHealing.lib TKTopAlgo.lib TKMesh.lib TKPrim.lib TKBool.lib TKBO.lib TKFillet.lib)
111+
ENDIF(MSVC)
112+
IF(UNIX)
102113
TARGET_LINK_LIBRARIES (IfcObj IfcParse IfcGeom TKernel TKMath TKBRep TKGeomBase TKGeomAlgo TKG3d TKG2d TKShHealing TKTopAlgo TKMesh TKPrim TKBool TKBO TKFillet)
114+
ENDIF(UNIX)
103115

104116
# Build python wrapper using separate CMakeLists.txt
105117
ADD_SUBDIRECTORY(../src/ifcwrap ifcwrap)

0 commit comments

Comments
 (0)