+set_cpp(WITH_RUNTIME)
+
include_directories(BEFORE
include
src/include
src/libnurbs/internals
src/libnurbs/interface
- src/libnurbs/nurbtess
-)
+ src/libnurbs/nurbtess)
add_definitions(
-DBUILD_GLU32
-DNDEBUG
-DLIBRARYBUILD
- -DRESOLVE_3D_TEXTURE_SUPPORT
-)
-
-#this library uses C++
-# set_cpp()
+ -DRESOLVE_3D_TEXTURE_SUPPORT)
# we must use our own spec file
spec2def(glu32.dll glu32.spec ADD_IMPORTLIB)
src/libtess/render.c
src/libtess/sweep.c
src/libtess/tess.c
- src/libtess/tessmono.c
+ src/libtess/tessmono.c)
+
+list(APPEND LIBNURBS_SOURCE
src/libnurbs/interface/bezierEval.cc
src/libnurbs/interface/bezierPatch.cc
src/libnurbs/interface/bezierPatchMesh.cc
src/libnurbs/nurbtess/monoTriangulation.cc
src/libnurbs/nurbtess/partitionX.cc
src/libnurbs/nurbtess/partitionY.cc
- src/libnurbs/nurbtess/polyDBG.cc
src/libnurbs/nurbtess/polyUtil.cc
src/libnurbs/nurbtess/primitiveStream.cc
src/libnurbs/nurbtess/quicksort.cc
src/libnurbs/nurbtess/sampleMonoPoly.cc
src/libnurbs/nurbtess/sampledLine.cc
src/libnurbs/nurbtess/searchTree.cc
- ${CMAKE_CURRENT_BINARY_DIR}/glu32.def
-)
+ precomp.h)
+
+add_library(glu32 SHARED
+ ${LIBNURBS_SOURCE}
+ src/libnurbs/nurbtess/polyDBG.cc
+ ${SOURCE}
+ glu32.rc
+ ${CMAKE_CURRENT_BINARY_DIR}/glu32.def)
-add_library(glu32 SHARED ${SOURCE})
set_module_type(glu32 win32dll)
if(NOT MSVC)
-#FIXME: we really need a standard C++ library
- target_link_libraries(glu32 -lsupc++ -lgcc)
- add_compile_flags("-Wno-error=write-strings")
+ add_target_compile_flags(glu32 "-Wno-write-strings -Wno-unused-but-set-variable")
endif()
-add_importlibs(glu32
- opengl32
- gdi32
- msvcrt
- kernel32
- ntdll)
-
+add_importlibs(glu32 opengl32 gdi32 msvcrt kernel32 ntdll)
+add_pch(glu32 precomp.h LIBNURBS_SOURCE)
add_cd_file(TARGET glu32 DESTINATION reactos/system32 FOR all)