]> source.dussan.org Git - tigervnc.git/commitdiff
Handle mingw circular dependencies in base libraries 55/head
authorPierre Ossman <ossman@cendio.se>
Mon, 3 Nov 2014 13:36:23 +0000 (14:36 +0100)
committerPierre Ossman <ossman@cendio.se>
Mon, 3 Nov 2014 13:36:23 +0000 (14:36 +0100)
Our link order should now match the built-in library list.

cmake/StaticBuild.cmake

index 7679f458f88cb8541892a28364696270624548eb..df12db41edb02743b9e0b919025590c12058be34 100644 (file)
@@ -101,7 +101,11 @@ if(BUILD_STATIC)
   set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nodefaultlibs")
   set(STATIC_BASE_LIBRARIES "-Wl,-Bstatic -lstdc++ -Wl,-Bdynamic")
   if(WIN32)
-    set(STATIC_BASE_LIBRARIES "${STATIC_BASE_LIBRARIES} -lmingw32 -lmoldname -lmingwex -lgcc -lgcc_eh -lmsvcrt -lkernel32")
+    set(STATIC_BASE_LIBRARIES "${STATIC_BASE_LIBRARIES} -lmingw32 -lgcc_eh -lgcc -lmoldname -lmingwex -lmsvcrt")
+    set(STATIC_BASE_LIBRARIES "${STATIC_BASE_LIBRARIES} -luser32 -lkernel32 -ladvapi32 -lshell32")
+    # mingw has some fun circular dependencies that requires us to link
+    # these things again
+    set(STATIC_BASE_LIBRARIES "${STATIC_BASE_LIBRARIES} -lmingw32 -lgcc_eh -lgcc -lmoldname -lmingwex -lmsvcrt")
   else()
     set(STATIC_BASE_LIBRARIES "${STATIC_BASE_LIBRARIES} -lgcc -lgcc_eh -lc")
   endif()