Setting up a project with CMake on MSW

105 views
Skip to first unread message

gunter.ko...@gmail.com

unread,
Feb 11, 2021, 4:41:38 AM2/11/21
to wx-users
Dear all,

I seem to be unable to find wxWidgets 3.1.3 and wxWidgets 3.1.4 from cmake (my try to do so can be found at https://github.com/wxMaxima-developers/wxmaxima/tree/feature/KoenGu/minGWBuild):

For compiling wxWidgets I issue the following PowerShell commands:

             cd wxWidgets-${{env.WXVERSION}}
             cd build
             cd msw
             mingw32-make -f makefile.gcc SHELL=cmd.exe SHARED=0 BUILD=release
             cd ..
             cd ..
             cd ..

Afterwards I try to setup compilation or my application using the following command:

          cmake -DWX_ROOT_DIR="../../wxWidgets-${{env.WXVERSION}}" -DwxWidgets_ROOT_DIR="../../wxWidgets-${{env.WXVERSION}}" -DwxWidgets_LIB_DIR="../../wxWidgets-${{env.WXVERSION}}/lib/gcc_lib" -DwxWidgets_CONFIGURATION=mswu -DCMAKE_BUILD_TYPE=release -G "MinGW Makefiles" -DwxWidgets_USE_DEBUG=false -DwxWidgets_USE_UNICODE=true -DwxWidgets_USE_STATIC=true -LA ..


CMake Error at C:/Program Files/CMake/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
-- Configuring incomplete, errors occurred!
wxWidgets_INCLUDE_DIRS richtext aui adv html core xml net base) (Required
See also "D:/a/wxmaxima/wxmaxima/wxMaxima/build/CMakeFiles/CMakeOutput.log".
is at least version "3")
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.19/Modules/FindwxWidgets.cmake:1016 (find_package_handle_standard_args)
CMakeLists.txt:135 (find_package)
-- Cache values
CMAKE_ADDR2LINE:FILEPATH=C:/ProgramData/chocolatey/bin/addr2line.exe
CMAKE_AR:FILEPATH=C:/ProgramData/chocolatey/bin/ar.exe
CMAKE_BUILD_TYPE:STRING=release
CMAKE_COLOR_MAKEFILE:BOOL=ON
CMAKE_CXX_COMPILER:FILEPATH=C:/ProgramData/chocolatey/bin/g++.exe
CMAKE_CXX_COMPILER_AR:FILEPATH=C:/ProgramData/chocolatey/bin/gcc-ar.exe
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/ProgramData/chocolatey/bin/gcc-ranlib.exe
CMAKE_CXX_FLAGS:STRING=
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
CMAKE_DLLTOOL:FILEPATH=C:/ProgramData/chocolatey/bin/dlltool.exe
CMAKE_EXE_LINKER_FLAGS:STRING=
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_GNUtoMS:BOOL=OFF
CMAKE_INSTALL_BINDIR:PATH=bin
CMAKE_INSTALL_DATADIR:PATH=
CMAKE_INSTALL_DATAROOTDIR:PATH=share
CMAKE_INSTALL_DOCDIR:PATH=
CMAKE_INSTALL_INCLUDEDIR:PATH=include
CMAKE_INSTALL_INFODIR:PATH=
CMAKE_INSTALL_LIBDIR:PATH=lib
CMAKE_INSTALL_LIBEXECDIR:PATH=libexec
CMAKE_INSTALL_LOCALEDIR:PATH=
CMAKE_INSTALL_LOCALSTATEDIR:PATH=var
CMAKE_INSTALL_MANDIR:PATH=
CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include
CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/wxmaxima
CMAKE_INSTALL_RUNSTATEDIR:PATH=
CMAKE_INSTALL_SBINDIR:PATH=sbin
CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com
CMAKE_INSTALL_SYSCONFDIR:PATH=etc
CMAKE_LINKER:FILEPATH=C:/ProgramData/chocolatey/bin/ld.exe
CMAKE_MAKE_PROGRAM:FILEPATH=C:/ProgramData/chocolatey/bin/mingw32-make.exe
CMAKE_MODULE_LINKER_FLAGS:STRING=
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_NM:FILEPATH=C:/ProgramData/chocolatey/bin/nm.exe
CMAKE_OBJCOPY:FILEPATH=C:/ProgramData/chocolatey/bin/objcopy.exe
CMAKE_OBJDUMP:FILEPATH=C:/ProgramData/chocolatey/bin/objdump.exe
CMAKE_RANLIB:FILEPATH=C:/ProgramData/chocolatey/bin/ranlib.exe
CMAKE_RC_COMPILER:FILEPATH=C:/ProgramData/chocolatey/bin/windres.exe
CMAKE_RC_FLAGS:STRING=
CMAKE_RC_FLAGS_DEBUG:STRING=
CMAKE_RC_FLAGS_MINSIZEREL:STRING=
CMAKE_RC_FLAGS_RELEASE:STRING=
CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_READELF:FILEPATH=C:/ProgramData/chocolatey/bin/readelf.exe
CMAKE_SHARED_LINKER_FLAGS:STRING=
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
CMAKE_SKIP_RPATH:BOOL=NO
CMAKE_STATIC_LINKER_FLAGS:STRING=
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_STRIP:FILEPATH=C:/ProgramData/chocolatey/bin/strip.exe
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
WXM_ENABLE_PRECOMPILED_HEADERS:BOOL=OFF
WXM_UNIT_TESTS:BOOL=OFF
WXM_USE_CPPCHECK:BOOL=OFF
WX_adv:FILEPATH=WX_adv-NOTFOUND
WX_advd:FILEPATH=WX_advd-NOTFOUND
WX_aui:FILEPATH=WX_aui-NOTFOUND
WX_auid:FILEPATH=WX_auid-NOTFOUND
WX_base:FILEPATH=WX_base-NOTFOUND
WX_based:FILEPATH=WX_based-NOTFOUND
WX_core:FILEPATH=WX_core-NOTFOUND
WX_cored:FILEPATH=WX_cored-NOTFOUND
WX_dbgrid:FILEPATH=WX_dbgrid-NOTFOUND
WX_dbgridd:FILEPATH=WX_dbgridd-NOTFOUND
WX_expat:FILEPATH=WX_expat-NOTFOUND
WX_expatd:FILEPATH=WX_expatd-NOTFOUND
WX_gl:FILEPATH=WX_gl-NOTFOUND
WX_gld:FILEPATH=WX_gld-NOTFOUND
WX_html:FILEPATH=WX_html-NOTFOUND
WX_htmld:FILEPATH=WX_htmld-NOTFOUND
WX_jpeg:FILEPATH=WX_jpeg-NOTFOUND
WX_jpegd:FILEPATH=WX_jpegd-NOTFOUND
WX_media:FILEPATH=WX_media-NOTFOUND
WX_mediad:FILEPATH=WX_mediad-NOTFOUND
WX_mono:FILEPATH=WX_mono-NOTFOUND
WX_monod:FILEPATH=WX_monod-NOTFOUND
WX_net:FILEPATH=WX_net-NOTFOUND
WX_netd:FILEPATH=WX_netd-NOTFOUND
WX_odbc:FILEPATH=WX_odbc-NOTFOUND
WX_odbcd:FILEPATH=WX_odbcd-NOTFOUND
WX_png:FILEPATH=WX_png-NOTFOUND
WX_pngd:FILEPATH=WX_pngd-NOTFOUND
WX_propgrid:FILEPATH=WX_propgrid-NOTFOUND
WX_propgridd:FILEPATH=WX_propgridd-NOTFOUND
WX_qa:FILEPATH=WX_qa-NOTFOUND
WX_qad:FILEPATH=WX_qad-NOTFOUND
WX_regex:FILEPATH=WX_regex-NOTFOUND
WX_regexd:FILEPATH=WX_regexd-NOTFOUND
WX_ribbon:FILEPATH=WX_ribbon-NOTFOUND
WX_ribbond:FILEPATH=WX_ribbond-NOTFOUND
WX_richtext:FILEPATH=WX_richtext-NOTFOUND
WX_richtextd:FILEPATH=WX_richtextd-NOTFOUND
WX_scintilla:FILEPATH=WX_scintilla-NOTFOUND
WX_scintillad:FILEPATH=WX_scintillad-NOTFOUND
WX_stc:FILEPATH=WX_stc-NOTFOUND
WX_stcd:FILEPATH=WX_stcd-NOTFOUND
WX_tiff:FILEPATH=WX_tiff-NOTFOUND
WX_tiffd:FILEPATH=WX_tiffd-NOTFOUND
WX_webview:FILEPATH=WX_webview-NOTFOUND
WX_webviewd:FILEPATH=WX_webviewd-NOTFOUND
WX_xml:FILEPATH=WX_xml-NOTFOUND
WX_xmld:FILEPATH=WX_xmld-NOTFOUND
WX_xrc:FILEPATH=WX_xrc-NOTFOUND
WX_xrcd:FILEPATH=WX_xrcd-NOTFOUND
WX_zlib:FILEPATH=WX_zlib-NOTFOUND
WX_zlibd:FILEPATH=WX_zlibd-NOTFOUND
wxWidgets_LIB_DIR:PATH=wxWidgets_LIB_DIR-NOTFOUND
wxWidgets_ROOT_DIR:PATH=D:/a/wxmaxima/wxmaxima/wxWidgets-3.1.4

Does anyone have an idea what I am doing wrong? Will try wxWidgets-3-1-2 next.

Maarten Bent

unread,
Feb 11, 2021, 6:13:43 AM2/11/21
to wx-u...@googlegroups.com
Hi,

I think the problem is -DWX_ROOT_DIR, when I add this to my local test it also fails. The following works for me locally (without
${{env.WXVERSION}}):

cmake -DwxWidgets_ROOT_DIR="../../wxWidgets-${{env.WXVERSION}}" -DCMAKE_BUILD_TYPE=release -G "MinGW Makefiles" ..

Maarten
--
Please read http://www.wxwidgets.org/support/mlhowto.htm before posting.
 
To unsubscribe, send email to wx-users+u...@googlegroups.com
or visit http://groups.google.com/group/wx-users
---
You received this message because you are subscribed to the Google Groups "wx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wx-users+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/wx-users/d09fb618-933b-42f6-a39e-16159ba1f289n%40googlegroups.com.

gunter.ko...@gmail.com

unread,
Feb 11, 2021, 2:36:07 PM2/11/21
to wx-users
Now it works like magic!

Thanks a lot,

     Gunter.
Reply all
Reply to author
Forward
0 new messages