$ cat ../mingw-w64_cmake.sh #!/bin/bash # # This script can be used to configure CMake builds with MinGW-W64 # (64-bit toolchain) under MinGW (32-bit environment). # # Edit the following path variables to match your build environment MINGW_W64_PATH="c:/mingw-w64-win32/mingw64/bin" FLTK_SOURCE_PATH="../.." # Execute CMake in a new build directory cmake -G "Unix Makefiles" \ -D"CMAKE_CXX_COMPILER:FILEPATH=$MINGW_W64_PATH/g++.exe" \ -D"CMAKE_C_COMPILER:FILEPATH=$MINGW_W64_PATH/gcc.exe" \ -D"CMAKE_EXE_LINKER_FLAGS:STRING=-static-libstdc++ -static-libgcc" \ -D"OPTION_OPTIM:STRING=-Wall -W -Wno-missing-field-initializers -Wno-deprecated-declarations -Wno-clobbered -Wno-unused-parameter -Wno-format-nonliteral" \ $FLTK_SOURCE_PATH # Ready to build ... echo "" echo "CMake configuration done. Please run 'make' to build FLTK." echo "" $ ../mingw-w64_cmake.sh -- The C compiler identification is GNU 6.1.0 -- The CXX compiler identification is GNU 6.1.0 -- Check for working C compiler: c:/mingw-w64-win32/mingw64/bin/gcc.exe -- Check for working C compiler: c:/mingw-w64-win32/mingw64/bin/gcc.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: c:/mingw-w64-win32/mingw64/bin/g++.exe -- Check for working CXX compiler: c:/mingw-w64-win32/mingw64/bin/g++.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check if the system is big endian -- Searching 16 bit integer -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of unsigned short -- Check size of unsigned short - done -- Using unsigned short -- Check if the system is big endian - little endian -- Check size of short -- Check size of short - done -- Check size of int -- Check size of int - done -- Check size of long -- Check size of long - done -- Check size of long long -- Check size of long long - done -- Looking for dlsym -- Looking for dlsym - not found -- Looking for localeconv -- Looking for localeconv - found -- Looking for scandir -- Looking for scandir - not found -- Looking for snprintf -- Looking for snprintf - found -- Looking for strcasecmp -- Looking for strcasecmp - found -- Looking for strlcat -- Looking for strlcat - not found -- Looking for strlcpy -- Looking for strlcpy - not found -- Looking for vsnprintf -- Looking for vsnprintf - found -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) -- Found OpenGL: opengl32 -- Looking for glXGetProcAddressARB -- Looking for glXGetProcAddressARB - not found -- Looking for include file pthread.h -- Looking for include file pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- cannot find system zlib library - using built-in -- cannot find system jpeg library - using built-in -- cannot find system png library - using built-in -- Configuring done -- Generating done -- Build files have been written to: C:/git/fltk/build/mingw-w64 CMake configuration done. Please run 'make' to build FLTK. $ time make Scanning dependencies of target fltk_z [ 0%] Building C object zlib/CMakeFiles/fltk_z.dir/adler32.c.obj [ 0%] Building C object zlib/CMakeFiles/fltk_z.dir/compress.c.obj [ 1%] Building C object zlib/CMakeFiles/fltk_z.dir/crc32.c.obj ... Scanning dependencies of target fltk [ 20%] Building CXX object src/CMakeFiles/fltk.dir/Fl.cxx.obj [ 21%] Building CXX object src/CMakeFiles/fltk.dir/Fl_Adjuster.cxx.obj [ 21%] Building CXX object src/CMakeFiles/fltk.dir/Fl_Bitmap.cxx.obj ... [ 99%] Generating valuators.cxx, valuators.h Scanning dependencies of target valuators [ 99%] Building CXX object test/CMakeFiles/valuators.dir/valuators.cxx.obj Linking CXX executable ../bin/examples/valuators.exe [ 99%] Built target valuators Scanning dependencies of target windowfocus [100%] Building CXX object test/CMakeFiles/windowfocus.dir/windowfocus.cxx.obj Linking CXX executable ../bin/examples/windowfocus.exe [100%] Built target windowfocus real 6m24.478s user 0m8.712s sys 0m16.951s