[GLU32] Add a PCH.
[reactos.git] / dll / opengl / glu32 / CMakeLists.txt
index 6892dc0..9c8802c 100644 (file)
@@ -1,21 +1,18 @@
 
+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)
@@ -36,7 +33,9 @@ list(APPEND SOURCE
     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
@@ -98,7 +97,6 @@ list(APPEND SOURCE
     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
@@ -110,23 +108,21 @@ list(APPEND SOURCE
     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)