From: Pierre Ossman Date: Mon, 3 Nov 2014 13:36:23 +0000 (+0100) Subject: Handle mingw circular dependencies in base libraries X-Git-Tag: v1.3.90~16^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=df3cc42631ebb93add3fcd52f5e4d5e493fb4b3f;p=tigervnc.git Handle mingw circular dependencies in base libraries Our link order should now match the built-in library list. --- diff --git a/cmake/StaticBuild.cmake b/cmake/StaticBuild.cmake index 7679f458..df12db41 100644 --- a/cmake/StaticBuild.cmake +++ b/cmake/StaticBuild.cmake @@ -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()