Skip to content

Commit 6eac6ac

Browse files
committed
[cmake] MXE build changes
1 parent fb53ebf commit 6eac6ac

File tree

6 files changed

+27
-21
lines changed

6 files changed

+27
-21
lines changed

cmake/CreateQgsVersion.cmake

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ MACRO(CREATE_QGSVERSION)
22
IF (EXISTS ${CMAKE_SOURCE_DIR}/.git/index)
33
FIND_PROGRAM(GITCOMMAND git PATHS c:/cygwin/bin)
44
IF(GITCOMMAND)
5-
IF(WIN32)
5+
IF(WIN32 AND NOT CMAKE_CROSS_COMPILING)
66
IF(USING_NINJA)
77
SET(ARG %a)
88
ELSE(USING_NINJA)
@@ -16,7 +16,7 @@ MACRO(CREATE_QGSVERSION)
1616
MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/.git/index
1717
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
1818
)
19-
ELSE(WIN32)
19+
ELSE(WIN32 AND NOT CMAKE_CROSS_COMPILING)
2020
ADD_CUSTOM_COMMAND(
2121
OUTPUT ${CMAKE_BINARY_DIR}/qgsversion.h ${CMAKE_BINARY_DIR}/qgsversion.inc
2222
COMMAND ${GITCOMMAND} log -n1 --pretty=\#define\\ QGSVERSION\\ \\"%h\\" >${CMAKE_BINARY_DIR}/qgsversion.h.temp
@@ -26,7 +26,7 @@ MACRO(CREATE_QGSVERSION)
2626
MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/.git/index
2727
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
2828
)
29-
ENDIF(WIN32)
29+
ENDIF(WIN32 AND NOT CMAKE_CROSS_COMPILING)
3030
ELSE(GITCOMMAND)
3131
MESSAGE(STATUS "git marker, but no git found - version will be unknown")
3232
IF(NOT SHA)

src/app/CMakeLists.txt

+18-12
Original file line numberDiff line numberDiff line change
@@ -522,17 +522,23 @@ IF (WIN32)
522522

523523
IF (NOT WINDRES)
524524
FIND_PROGRAM(WINDRES windres)
525-
IF (NOT WINDRES)
525+
IF (NOT WINDRES AND NOT CMAKE_RC_COMPILER)
526526
MESSAGE(FATAL_ERROR "windres not found - aborting")
527-
ENDIF (NOT WINDRES)
527+
ENDIF (NOT WINDRES AND NOT CMAKE_RC_COMPILER)
528528
ENDIF (NOT WINDRES)
529-
#############################################################
530-
# application icon
531-
# resource compilation for MinGW
532-
ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/icon.o
533-
COMMAND ${WINDRES} -I${CMAKE_CURRENT_SOURCE_DIR} -i${CMAKE_CURRENT_SOURCE_DIR}/qgis_win32.rc
534-
-o ${CMAKE_CURRENT_BINARY_DIR}/icon.o )
535-
SET(QGIS_APPMAIN_SRCS ${QGIS_APPMAIN_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/icon.o)
529+
530+
# MXE
531+
IF (WINDRES)
532+
#############################################################
533+
# application icon
534+
# resource compilation for MinGW
535+
ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/icon.o
536+
COMMAND ${WINDRES} -I${CMAKE_CURRENT_SOURCE_DIR} -i${CMAKE_CURRENT_SOURCE_DIR}/qgis_win32.rc
537+
-o ${CMAKE_CURRENT_BINARY_DIR}/icon.o )
538+
SET(QGIS_APPMAIN_SRCS ${QGIS_APPMAIN_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/icon.o)
539+
ELSE (WINDRES)
540+
SET (QGIS_APPMAIN_SRCS main.cpp ${IMAGE_RCC_SRCS} ${TEST_RCC_SRCS})
541+
ENDIF (WINDRES)
536542
ENDIF (MSVC)
537543
ELSE(WIN32)
538544
SET (QGIS_APPMAIN_SRCS main.cpp ${IMAGE_RCC_SRCS} ${TEST_RCC_SRCS})
@@ -556,7 +562,7 @@ IF(PEDANTIC)
556562
ENDIF(PEDANTIC)
557563

558564
IF(MSVC)
559-
# -wd4091 Avoid 'typedef' ignored on left of '' when no variable is declared warning in DbgHelp.h
565+
# -wd4091 Avoid 'typedef' ignored on left of '' when no variable is declared warning in dbghelp.h
560566
SET_SOURCE_FILES_PROPERTIES(
561567
qgisapp.cpp
562568
main.cpp
@@ -772,8 +778,8 @@ ENDIF (ANDROID)
772778
IF(WIN32)
773779
ADD_DEFINITIONS(-DQWT_DLL)
774780
ADD_DEFINITIONS(-DQSCINTILLA_DLL)
775-
TARGET_LINK_LIBRARIES(${QGIS_APP_NAME} DbgHelp)
776-
TARGET_LINK_LIBRARIES(qgis_app DbgHelp Qt5::WinExtras)
781+
TARGET_LINK_LIBRARIES(${QGIS_APP_NAME} dbghelp)
782+
TARGET_LINK_LIBRARIES(qgis_app dbghelp Qt5::WinExtras)
777783
ENDIF(WIN32)
778784

779785
TARGET_LINK_LIBRARIES(${QGIS_APP_NAME} qgis_native)

src/app/qgisapp.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ extern "C"
431431
#include <dlfcn.h>
432432
#else
433433
#include <windows.h>
434-
#include <DbgHelp.h>
434+
#include <dbghelp.h>
435435
#endif
436436

437437
class QTreeWidgetItem;

src/core/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1254,7 +1254,7 @@ ADD_DEPENDENCIES(qgis_core version)
12541254
# because of htonl
12551255
IF (WIN32)
12561256
FIND_LIBRARY(SETUPAPI_LIBRARY NAMES setupapi PATHS $ENV{LIB})
1257-
TARGET_LINK_LIBRARIES(qgis_core wsock32 ${SETUPAPI_LIBRARY} DbgHelp)
1257+
TARGET_LINK_LIBRARIES(qgis_core wsock32 ${SETUPAPI_LIBRARY} dbghelp)
12581258
ENDIF (WIN32)
12591259

12601260
IF (APPLE)

src/core/qgsapplication.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@
6969
#else
7070
#include <winsock.h>
7171
#include <windows.h>
72-
#include <Lmcons.h>
72+
#include <lmcons.h>
7373
#define SECURITY_WIN32
74-
#include <Security.h>
74+
#include <security.h>
7575
#pragma comment( lib, "Secur32.lib" )
7676
#endif
7777

src/crashhandler/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ QT5_WRAP_CPP(CRASH_HDR_MOC qgscrashdialog.h)
88
SET(IMAGE_RCCS ../../images/images.qrc)
99
QT5_ADD_RESOURCES(IMAGE_RCC_SRCS ${IMAGE_RCCS})
1010

11-
# -wd4091 Avoid 'typedef' ignored on left of '' when no variable is declared warning in DbgHelp.h
11+
# -wd4091 Avoid 'typedef' ignored on left of '' when no variable is declared warning in dbghelp.h
1212
SET_SOURCE_FILES_PROPERTIES(qgsstacktrace.cpp PROPERTIES COMPILE_FLAGS -wd4091)
1313

1414
ADD_EXECUTABLE(qgiscrashhandler WIN32
@@ -26,7 +26,7 @@ TARGET_LINK_LIBRARIES(qgiscrashhandler
2626
${Qt5Core_LIBRARIES}
2727
${Qt5Gui_LIBRARIES}
2828
${Qt5Widgets_LIBRARIES}
29-
DbgHelp
29+
dbghelp
3030
)
3131

3232
INSTALL(CODE "MESSAGE(\"Installing crashhandler ...\")")

0 commit comments

Comments
 (0)