Hello.
I moved the source files to a shorter directory.
I changed the contents of the file CMakeLists.txt and Makefile has been
generated successfully.
The command make returns the result:
$ make
Scanning dependencies of target sample2
[50%] Building CXX object CMakeFiles / sample2.dir / main.cpp.o
D: /Devel/wx/sample/main.cpp: 4: 23: fatal error: wx / wxprec.h: No such
file or directory
  #include <wx / wxprec.h>
                        ^
compilation terminated.
make [2]: *** [CMakeFiles / sample2.dir / build.make: 63: CMakeFiles /
sample2.dir / main.cpp.o] Error 1
make [1]: *** [CMakeFiles / Makefile2: 68: CMakeFiles / sample2.dir /
all] Error 2
make: *** [Makefile: 84: all] Error 2

############ The file CMakeLists.txt #################
cmake_minimum_required(VERSION 2.6)
project(sample2 CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations") #
Avoid very multiple warnings spam due to deprecated wx methods
set ( BUILD_DIRECTORY ${CMAKE_BINARY_DIR} )
message( "-- BUILD_DIRECTORY is set to ${BUILD_DIRECTORY}")

## Set the libraries outout directory
set( CL_BIN_DIR bin)
set( CL_LIB_DIR lib)

set( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${BUILD_DIRECTORY}/${CL_LIB_DIR}" )
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${BUILD_DIRECTORY}/${CL_BIN_DIR}" )
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${BUILD_DIRECTORY}/${CL_LIB_DIR}" )
set( CL_LIBPATH                     "${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}")

message("-- Executables will be written into
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
message("-- Shared Objects will be written into
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")        ## Optimize
set(CMAKE_EXE_LINKER_FLAGS "-s")  ## Strip binary
message("-- Adding -DNDEBUG to definitions")
        add_definitions(-DNDEBUG)

if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  set(ARCH 64)
  set(ARCH_NAME x86_64)
endif()

message("-- ARCH ${ARCH}")
message("-- ARCH_NAME ${ARCH_NAME}")

add_definitions( -DWX_COMPATIBILITY )
set( wxWidgets_CONFIG_OPTIONS ${wxWidgets_CONFIG_OPTIONS} --static=no )

message("-- wxWidgets_CONFIG_OPTIONS ${wxWidgets_CONFIG_OPTIONS}")

set( CL_WX_CONFIG wx-config )
message("-- CL_WX_CONFIG ${CL_WX_CONFIG}")

execute_process(COMMAND which ${CL_WX_CONFIG} OUTPUT_VARIABLE WX_TOOL
OUTPUT_STRIP_TRAILING_WHITESPACE)

execute_process(COMMAND sh ${WX_TOOL} --debug=no --rescomp
OUTPUT_VARIABLE WX_RC_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
          string(REGEX REPLACE "windres" "" WX_RC_FLAGS ${WX_RC_FLAGS})
          set (CMAKE_RC_FLAGS "${CMAKE_RC_FLAGS} ${WX_RC_FLAGS}")
          add_definitions(-D__WXMSW__)

execute_process(COMMAND sh ${WX_TOOL} --version OUTPUT_VARIABLE
WX_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
        string(SUBSTRING "${WX_VERSION}" "0" "1" wxMAJOR_VERSION)
        string(SUBSTRING "${WX_VERSION}" "2" "1" wxMINOR_VERSION)
        string(SUBSTRING "${WX_VERSION}" "4" "1" wxRELEASE_NUMBER)
        if ( wxMAJOR_VERSION LESS 3 )
        message(FATAL_ERROR
"\nI'm afraid your wxWidgets version is too old.\nBuilding CodeLite
requires at least wxWidgets-3.0.0"
             )
        endif()

message("-- wx-config used is: ${WX_TOOL}")
message("-- wxWidgets version is: ${WX_VERSION}")

set(SRC main.cpp)

set( CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS
#        ${Mingw_Path}/libarchive-13.dll
#        ${Mingw_Path}/libbz2-1.dll
#        ${Mingw_Path}/libexpat-1.dll
#        ${Mingw_Path}/libiconv-2.dll
#        ${Mingw_Path}/libjpeg-8.dll
#        ${Mingw_Path}/liblzma-5.dll
#        ${Mingw_Path}/liblzo2-2.dll
#        ${Mingw_Path}/libnettle-6-2.dll
#        ${Mingw_Path}/libpng16-16.dll
#        ${Mingw_Path}/libtiff-5.dll
#        ${Mingw_Path}/libwinpthread-1.dll
#        ${Mingw_Path}/libzip-4.dll
        ${Mingw_Path}/wxbase30u_gcc_custom.dll
        ${Mingw_Path}/wxmsw30u_core_gcc_custom.dll
)
#        ${Mingw_Path}/zlib1.dll)

set ( CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
                        ${Mingw_Path}/libgcc_s_seh-1.dll 
${Mingw_Path}/libstdc++-6.dll)

add_executable(${PROJECT_NAME} ${SRC} )

set(wxWidgets_CONFIGURATION mswu)

#find_package(wxWidgets COMPONENTS core base REQUIRED)

#include(${wxWidgets_USE_FILE})

#target_link_libraries(${PROJECT_NAME} ${wxWidgets_LIBRARIES})

#install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION . )
#install( TARGETS ${PROJECT_NAME} RUNTIME DESTINATION . )


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Msys2-users mailing list
Msys2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/msys2-users

Reply via email to