View Issue Details [ Jump to Notes ] | [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0003482 | CMake | CMake | public | 2006-07-04 14:59 | 2006-07-16 11:01 | ||||
Reporter | Jan Woetzel | ||||||||
Assigned To | Bill Hoffman | ||||||||
Priority | normal | Severity | major | Reproducibility | always | ||||
Status | closed | Resolution | duplicate | ||||||
Platform | OS | OS Version | |||||||
Product Version | |||||||||
Target Version | Fixed in Version | ||||||||
Summary | 0003482: patch for wxWindows -> wxWidgets including fixes for CMake tree (WXDialog, UseWX test, bug 3453 f | ||||||||
Description | The rewrite of FindwxWidgets.cmake requires more fixes for -CMake testing (UseWX) -WXDialog. Dependant changes inside CMake source are fixed with this patch. Bug 3453 is fixed with this patch, too. Tested+compiled iwth MSVS 7.1 + nmake on Windows. --- Details: ---- MODIFIES files: M Modules/FindwxWidgets.cmake M Modules/FindwxWindows.cmake M Modules/UsewxWidgets.cmake M Source/CMakeLists.txt M Source/WXDialog/CMakeLists.txt M Source/WXDialog/bin/FindUPX.cmake M Source/WXDialog/bin/FindwxW.cmake M Source/WXDialog/bin/FindwxWin.cmake M Source/WXDialog/bin/UsewxW.cmake M Tests/UseWX/CMakeLists.txt M Utilities/Release/config_Darwin CHANGES - In all files: wxWindows -> wxWidgets .. - rewrote find script for WX, WXWINDOWS -> WXWIDGETS - fixed bug report 0003453 (-isystem problem) by IF in g++ compiler Source/WXDialog/bin/FindUPX.cmake - added $ENV{ProgramFiles} instead of listing - shouldn' this be moved to Modules (unused)? Source/WXDialog/bin/FindwxW.cmake Source/WXDialog/bin/FindwxWin.cmake Source/WXDialog/bin/UsewxW.cmake - WXDialog compiles again, checked with depends.exe, static linking etc, works. - DEPRECATED files - please REMOVE them from CVS to avoid user confusion, Everybody should use FindwxWidgets.cmake and in case of problems patch that central file to avoid duplicate work. Tests/UseWX/CMakeLists.txt Utilities/Release/config_Darwin - wx windows -> widgets, UseWX test works. Source/CMakeLists.txt - CMAKE_BUILD_WX_DIALOG -> BUILD_WX_DIALOG for consistency with MFC and curses dialog - UseWX test works - but when should the test really be executed, at least with BUILD_WX_DIALOG | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | CMake.patch [^] (38,789 bytes) 1969-12-31 19:00 [Show Content] [Hide Content]Index: Modules/FindwxWidgets.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Modules/FindwxWidgets.cmake,v retrieving revision 1.2 diff -u -r1.2 FindwxWidgets.cmake --- Modules/FindwxWidgets.cmake 27 Aug 2004 02:52:53 -0000 1.2 +++ Modules/FindwxWidgets.cmake 4 Jul 2006 17:22:15 -0000 @@ -1 +1,579 @@ -INCLUDE(FindwxWindows) +# - Find a wxWidgets (a.k.a., wxWindows) installation. +# This module finds if wxWidgets is installed and selects a default +# configuration to use. +# +# The following variables are searched for and set to defaults in case +# of multiple choices. Change them if the defaults are not desired: +# +# WXWIDGETS_ROOT_DIR - Base wxWidgets directory +# (e.g., C:/wxWidgets-2.6.3). +# WXWIDGETS_LIB_DIR - Path to wxWidgets libraries +# (e.g., C:/wxWidgets-2.6.3/lib/vc_lib). +# WXWIDGETS_CONFIGURATION - Configuration to use +# (e.g., msw, mswd, mswu, mswunivud, etc.) +# WXWIDGETS_USE_LIBS - Libraries to use besides the common +# required ones; set to base and core by +# default. +# +# +# The following are set after configuration is done: +# +# WXWIDGETS_FOUND - Set to TRUE if wxWidgets was found. +# WXWIDGETS_INCLUDE_DIR - Include directories for WIN32 +# i.e., where to find "wx/wx.h" and +# "wx/setup.h"; possibly empty for unices. +# WXWIDGETS_LIBRARIES - Path to the wxWidgets libraries. +# WXWIDGETS_LINK_DIRECTORIES - Link dirs, useful for rpath on UNIX. +# Typically an empty string in WIN32 environment. +# WXWIDGETS_DEFINITIONS - Contains defines required to compile/link +# against WX, e.g. -DWXUSINGDLL +# WXWIDGETS_CXX_FLAGS - Include dirs and ompiler flags for +# unices, empty on WIN32. Esentially +# "`wx-config --cxxflags`". +# +# Sample usage: +# +# SET(WXWIDGETS_USE_LIBS base core gl net) +# FIND_PACKAGE(wxWidgets) +# IF(WXWIDGETS_FOUND) +# MESSAGE(STATUS "Found wxWidgets!") +# IF (WXWIDGETS_INCLUDE_DIR) +# INCLUDE_DIRECTORIES(${WXWIDGETS_INCLUDE_DIR}) +# ENDIF(WXWIDGETS_INCLUDE_DIR) +# IF (WXWIDGETS_LINK_DIRECTORIES) +# LINK_DIRECTORIES(${WXWIDGETS_LINK_DIRECTORIES}) +# ENDIF(WXWIDGETS_LINK_DIRECTORIES) +# IF (WXWIDGETS_CXX_FLAGS) +# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WXWIDGETS_CXX_FLAGS}") +# ENDIF(WXWIDGETS_CXX_FLAGS) +# IF (WXWIDGETS_DEFINITIONS) +# ADD_DEFINITIONS(${WXWIDGETS_DEFINITIONS}) +# ENDIF(WXWIDGETS_DEFINITIONS) +# # and for each of your dependant executable/library targets: +# TARGET_LINK_LIBRARIES(target ${WXWIDGETS_LIBRARIES}) +# ENDIF(WXWIDGETS_FOUND) +# +# Sample usage with monolithic wx build: +# SET(WXWIDGETS_USE_LIBS msw26 expat jpeg gl png regex tiff zlib) +# ... +# +# NOTES +# See UsewxWidgets.cmake for a convenience interface +# +# This module has been tested on the WIN32 platform with wxWidgets +# 2.6.2, 2.6.3, and 2.5.3. However, it has been designed to easily extend +# support to all possible builds, e.g., static/shared, debug/release, +# unicode, universal, multilib/monolithic, etc.. +# +# If you want to use the module and your build type is not supported +# out-of-the-box, please contact me to exchange information on how +# your system is setup and I'll try to add support for it. +# +# AUTHOR +# Miguel A. Figueroa-Villanueva (miguelf at ieee dot org). +# Jan Woetzel (jw at mip.informatik.uni-kiel.de). +# +# Based on previous works of: +# Jan Woetzel (FindwxWindows.cmake), and Jorgen Bodde (FindwxWin.cmake). + +# +# TODO/wish list (Jan Woetzel) +# +# (1) Option/Setting to use all available wx libs +# In contrast to expert developer who lists the +# minimal set of required libs in WXWIDGETS_USE_LIBS +# there is the newbie user: +# - who just wants to link against WX with more 'magic' +# - doesn't know the internal structure of WX or how it was built, +# in particular if it is monolithic or not +# - want to link against all available WX libs +# Basically, the intent here is to mimic what wx-config would do by +# default (i.e., `wx-config --libs`). +# +# Possible solution: +# Add a reserved keyword "std" that initializes to what wx-config +# would default to. If the user has not set the WXWIDGETS_USE_LIBS, +# default to "std" instead of "base core" as it is now. To implement +# "std" will basically boil down to a FOR_EACH lib-FOUND, but maybe +# checking whether a minimal set was found. +# + +# +# Helper macro to control the debugging output globally. +# - NOTE: This and all the DBG_MSG calls should be removed after the +# module stabilizes. +# +MACRO(DBG_MSG _MSG) +# MESSAGE(STATUS "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") +ENDMACRO(DBG_MSG) + +# +# Clear return values in case the module is loaded more than once. +# +SET(WXWIDGETS_FOUND FALSE) +# +SET(WXWIDGETS_INCLUDE_DIR "") +SET(WXWIDGETS_LIBRARIES "") +SET(WXWIDGETS_LINK_DIRECTORIES "") +SET(WXWIDGETS_CXX_FLAGS "") + +#===================================================================== +#===================================================================== +IF(WIN32) + SET(WIN32_STYLE_FIND 1) +ENDIF(WIN32) +IF(MINGW) + SET(WIN32_STYLE_FIND 0) + SET(UNIX_STYLE_FIND 1) +ENDIF(MINGW) +IF(UNIX) + SET(UNIX_STYLE_FIND 1) +ENDIF(UNIX) + + +IF(WIN32_STYLE_FIND) + + #--------------------------------------------------------------------- + # WIN32: Helper MACROS + #--------------------------------------------------------------------- + # Get filename components for a configuration. For example, + # if _CONFIGURATION = mswunivud, then _UNV=univ, _UCD=u _DBG=d + # if _CONFIGURATION = mswu, then _UNV="", _UCD=u _DBG="" + # + MACRO(WX_GET_NAME_COMPONENTS _CONFIGURATION _UNV _UCD _DBG) + STRING(REGEX MATCH "univ" ${_UNV} "${_CONFIGURATION}") + STRING(REGEX REPLACE "msw.*(u)[d]*$" "u" ${_UCD} "${_CONFIGURATION}") + IF(${_UCD} STREQUAL ${_CONFIGURATION}) + SET(${_UCD} "") + ENDIF(${_UCD} STREQUAL ${_CONFIGURATION}) + STRING(REGEX MATCH "d$" ${_DBG} "${_CONFIGURATION}") + ENDMACRO(WX_GET_NAME_COMPONENTS) + + # + # Find libraries associated to a configuration. + # + MACRO(WX_FIND_LIBS _UNV _UCD _DBG) + DBG_MSG("m_unv = ${_UNV}") + DBG_MSG("m_ucd = ${_UCD}") + DBG_MSG("m_dbg = ${_DBG}") + + # Find wxWidgets common libraries + FOREACH(LIB png tiff jpeg zlib regex expat) + FIND_LIBRARY(WX_${LIB}${_DBG} + NAMES + wx${LIB}${_UCD}${_DBG} # for regex + wx${LIB}${_DBG} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + MARK_AS_ADVANCED(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + + # Find wxWidgets multilib base libraries + FIND_LIBRARY(WX_base${_DBG} + NAMES + wxbase26${_UCD}${_DBG} + wxbase25${_UCD}${_DBG} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + MARK_AS_ADVANCED(WX_base${_DBG}) + FOREACH(LIB net odbc xml) + FIND_LIBRARY(WX_${LIB}${_DBG} + NAMES + wxbase26${_UCD}${_DBG}_${LIB} + wxbase25${_UCD}${_DBG}_${LIB} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + MARK_AS_ADVANCED(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + + # Find wxWidgets monolithic library + FIND_LIBRARY(WX_mono${_DBG} + NAMES + wxmsw${_UNV}26${_UCD}${_DBG} + wxmsw${_UNV}25${_UCD}${_DBG} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + MARK_AS_ADVANCED(WX_mono${_DBG}) + + # Find wxWidgets multilib libraries + FOREACH(LIB core adv html media xrc dbgrid gl qa) + FIND_LIBRARY(WX_${LIB}${_DBG} + NAMES + wxmsw${_UNV}26${_UCD}${_DBG}_${LIB} + wxmsw${_UNV}25${_UCD}${_DBG}_${LIB} + PATHS ${WX_LIB_DIR} + NO_DEFAULT_PATH + ) + MARK_AS_ADVANCED(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + ENDMACRO(WX_FIND_LIBS) + + # + # Clear all library paths, so that FIND_LIBRARY refinds them. + # + # Clear a lib, reset its found flag, and mark as advanced. + MACRO(WX_CLEAR_LIB _LIB) + SET(${_LIB} "${_LIB}-NOTFOUND" CACHE FILEPATH "Cleared." FORCE) + SET(${_LIB}_FOUND FALSE) + MARK_AS_ADVANCED(${_LIB}) + ENDMACRO(WX_CLEAR_LIB) + # Clear all debug or release library paths (arguments are "d" or ""). + MACRO(WX_CLEAR_ALL_LIBS _DBG) + # Clear wxWidgets common libraries + FOREACH(LIB png tiff jpeg zlib regex expat) + WX_CLEAR_LIB(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + + # Clear wxWidgets multilib base libraries + WX_CLEAR_LIB(WX_base${_DBG}) + FOREACH(LIB net odbc xml) + WX_CLEAR_LIB(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + + # Clear wxWidgets monolithic library + WX_CLEAR_LIB(WX_mono${_DBG}) + + # Clear wxWidgets multilib libraries + FOREACH(LIB core adv html media xrc dbgrid gl qa) + WX_CLEAR_LIB(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + ENDMACRO(WX_CLEAR_ALL_LIBS) + # Clear all wxWidgets debug libraries. + MACRO(WX_CLEAR_ALL_DBG_LIBS) + WX_CLEAR_ALL_LIBS("d") + ENDMACRO(WX_CLEAR_ALL_DBG_LIBS) + # Clear all wxWidgets release libraries. + MACRO(WX_CLEAR_ALL_REL_LIBS) + WX_CLEAR_ALL_LIBS("") + ENDMACRO(WX_CLEAR_ALL_REL_LIBS) + + # + # Set the WXWIDGETS_LIBRARIES variable. + # Also, Sets output variable WXWIDGETS_FOUND to FALSE if it fails. + # + MACRO(WX_SET_LIBRARIES _LIBS _DBG) + IF(WX_USE_REL_AND_DBG) + DBG_MSG("looking for ${${_LIBS}}") + FOREACH(LIB ${${_LIBS}}) + DBG_MSG("Finding ${LIB} and ${LIB}d") + DBG_MSG("WX_${LIB} : ${WX_${LIB}}") + DBG_MSG("WX_${LIB}d : ${WX_${LIB}d}") + IF(WX_${LIB} AND WX_${LIB}d) + DBG_MSG("Found ${LIB} and ${LIB}d") + SET(WXWIDGETS_LIBRARIES ${WXWIDGETS_LIBRARIES} + debug ${WX_${LIB}d} + optimized ${WX_${LIB}} + ) + ELSE(WX_${LIB} AND WX_${LIB}d) + DBG_MSG("- not found due to missing WX_${LIB}=${WX_${LIB}} or WX_${LIB}d=${WX_${LIB}d}") + SET(WXWIDGETS_FOUND FALSE) + ENDIF(WX_${LIB} AND WX_${LIB}d) + ENDFOREACH(LIB) + ELSE(WX_USE_REL_AND_DBG) + FOREACH(LIB ${${_LIBS}}) + DBG_MSG("Finding ${LIB}${_DBG}") + DBG_MSG("WX_${LIB}${_DBG} : ${WX_${LIB}${_DBG}}") + IF(WX_${LIB}${_DBG}) + DBG_MSG("Found ${LIB}${_DBG}") + SET(WXWIDGETS_LIBRARIES ${WXWIDGETS_LIBRARIES} + ${WX_${LIB}${_DBG}} + ) + ELSE(WX_${LIB}${_DBG}) + DBG_MSG("- not found due to missing WX_${LIB}${_DBG}=${WX_${LIB}${_DBG}}") + SET(WXWIDGETS_FOUND FALSE) + ENDIF(WX_${LIB}${_DBG}) + ENDFOREACH(LIB) + ENDIF(WX_USE_REL_AND_DBG) + + FOREACH(LIB ${${_LIBS}}) + DBG_MSG("required: ${LIB}") + IF(LIB STREQUAL "gl") + DBG_MSG("gl required: ${LIB}") + SET(WXWIDGETS_LIBRARIES ${WXWIDGETS_LIBRARIES} + opengl32 + glu32 + ) + ENDIF(LIB STREQUAL "gl") + ENDFOREACH(LIB ${${_LIBS}}) + + SET(WXWIDGETS_LIBRARIES ${WXWIDGETS_LIBRARIES} + winmm + comctl32 + rpcrt4 + wsock32 + ) + ENDMACRO(WX_SET_LIBRARIES) + + #--------------------------------------------------------------------- + # WIN32: Start actual work. + #--------------------------------------------------------------------- + # + # Look for an installation tree. + # + FIND_PATH(WXWIDGETS_ROOT_DIR include/wx/wx.h + $ENV{WXWIN} + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWidgets_is1;Inno Setup: App Path]" ## WX 2.6.x + C:/wxWidgets-2.6.3 + D:/wxWidgets-2.6.3 + C:/wxWidgets-2.6.2 + D:/wxWidgets-2.6.2 + C:/wxWidgets-2.6.1 + D:/wxWidgets-2.6.1 + C:/wxWidgets-2.6.0 + D:/wxWidgets-2.6.0 + C:/wxWidgets-2.5.5 + D:/wxWidgets-2.5.5 + C:/wxWidgets-2.5.4 + D:/wxWidgets-2.5.4 + C:/wxWidgets-2.5.3 + D:/wxWidgets-2.5.3 + C:/wxWidgets-2.5.2 + D:/wxWidgets-2.5.2 + C:/wxWidgets-2.5.1 + D:/wxWidgets-2.5.1 + DOC "wxWidgets base/installation directory?" + ) + + # If WXWIDGETS_ROOT_DIR changed, clear all libraries and lib dir. + IF(NOT WX_ROOT_DIR STREQUAL WXWIDGETS_ROOT_DIR) + SET(WX_ROOT_DIR ${WXWIDGETS_ROOT_DIR} CACHE INTERNAL "WXWIDGETS_ROOT_DIR") + # WX_CLEAR_ALL_DBG_LIBS() + # WX_CLEAR_ALL_REL_LIBS() + SET(WXWIDGETS_LIB_DIR "WXWIDGETS_LIB_DIR-NOTFOUND" CACHE PATH "Cleared." FORCE) + ENDIF(NOT WX_ROOT_DIR STREQUAL WXWIDGETS_ROOT_DIR) + + IF(WX_ROOT_DIR) + + # *** Temporary hack for cmake 2.2-patch3 and older. + # FIND_PATH(<VAR> NAMES ... PATHS ...) not available + # *** + # JW: select one default tree inside the already determined wx tree + # prefer static/shared order usually consistent with build settings + IF(BUILD_SHARED_LIBS) + FIND_PATH(WXWIDGETS_LIB_DIR + NAMES wxpng.lib wxpngd.lib + PATHS + ${WX_ROOT_DIR}/lib/vc_dll # prefer shared + ${WX_ROOT_DIR}/lib/vc_lib + DOC "Path to wxWidgets libraries?" + NO_DEFAULT_PATH + ) + ELSE(BUILD_SHARED_LIBS) + FIND_PATH(WXWIDGETS_LIB_DIR + NAMES wxpng.lib wxpngd.lib + PATHS + ${WX_ROOT_DIR}/lib/vc_lib # prefer static + ${WX_ROOT_DIR}/lib/vc_dll + DOC "Path to wxWidgets libraries?" + NO_DEFAULT_PATH + ) + ENDIF(BUILD_SHARED_LIBS) + + # If WXWIDGETS_LIB_DIR changed, clear all libraries. + IF(NOT WX_LIB_DIR STREQUAL WXWIDGETS_LIB_DIR) + SET(WX_LIB_DIR ${WXWIDGETS_LIB_DIR} CACHE INTERNAL "WXWIDGETS_LIB_DIR") + WX_CLEAR_ALL_DBG_LIBS() + WX_CLEAR_ALL_REL_LIBS() + ENDIF(NOT WX_LIB_DIR STREQUAL WXWIDGETS_LIB_DIR) + + IF(WX_LIB_DIR) + SET(WXWIDGETS_FOUND TRUE) + + IF(WX_LIB_DIR MATCHES ".*[dD][lL][lL].*") + DBG_MSG("detected SHARED/DLL tree WX_LIB_DIR=${WX_LIB_DIR}") + # add define for correct dllimport to link against WX DLL + SET(WXWIDGETS_DEFINITIONS "-DWXUSINGDLL") + ENDIF(WX_LIB_DIR MATCHES ".*[dD][lL][lL].*") + + #--------------------------------------------------------------------- + # WIN32: ??? + #--------------------------------------------------------------------- + # Search for possible configuration type availabilities + # ***** SET(WX_LAST_CFG "") + FOREACH(CFG mswunivud mswunivd mswud mswd mswunivu mswuniv mswu msw) + SET(WX_${CFG}_FOUND FALSE) + IF(EXISTS ${WX_LIB_DIR}/${CFG}) + SET(WX_CONFIGURATION_LIST ${WX_CONFIGURATION_LIST} ${CFG}) + SET(WX_${CFG}_FOUND TRUE) + SET(WX_CONFIGURATION ${CFG}) + ENDIF(EXISTS ${WX_LIB_DIR}/${CFG}) + ENDFOREACH(CFG) + + # ***** SET(WX_USE_REL_AND_DBG FALSE) + IF(WX_CONFIGURATION) + # if selected configuration wasn't found, force the default one + # else, use it but still force a refresh for the list in doc string + IF(NOT WX_${WXWIDGETS_CONFIGURATION}_FOUND) + SET(WXWIDGETS_CONFIGURATION ${WX_CONFIGURATION} CACHE STRING + "Set wxWidgets configuration (${WX_CONFIGURATION_LIST})" FORCE) + ELSE(NOT WX_${WXWIDGETS_CONFIGURATION}_FOUND) + SET(WXWIDGETS_CONFIGURATION ${WXWIDGETS_CONFIGURATION} CACHE STRING + "Set wxWidgets configuration (${WX_CONFIGURATION_LIST})" FORCE) + ENDIF(NOT WX_${WXWIDGETS_CONFIGURATION}_FOUND) + + # if release config was selected, and both release/debug exist + IF(WX_${WXWIDGETS_CONFIGURATION}d_FOUND) + OPTION(WXWIDGETS_USE_REL_AND_DBG + "Use release and debug configurations?" TRUE) + SET(WX_USE_REL_AND_DBG ${WXWIDGETS_USE_REL_AND_DBG}) + ELSE(WX_${WXWIDGETS_CONFIGURATION}d_FOUND) + # if the option exists, force it to false + IF(WXWIDGETS_USE_REL_AND_DBG) + SET(WXWIDGETS_USE_REL_AND_DBG FALSE CACHE BOOL + "No ${WXWIDGETS_CONFIGURATION}d found." FORCE) + ENDIF(WXWIDGETS_USE_REL_AND_DBG) + SET(WX_USE_REL_AND_DBG FALSE) + ENDIF(WX_${WXWIDGETS_CONFIGURATION}d_FOUND) + + # Get configuration parameters from the name. + WX_GET_NAME_COMPONENTS(${WXWIDGETS_CONFIGURATION} UNV UCD DBG) + + # Set wxWidgets main include directory. + IF(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h) + SET(WXWIDGETS_INCLUDE_DIR ${WX_ROOT_DIR}/include) + ELSE(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h) + DBG_MSG("WXWIDGET_FOUND FALSE because WX_ROOT_DIR=${WX_ROOT_DIR} has no ${WX_ROOT_DIR}/include/wx/wx.h") + SET(WXWIDGETS_FOUND FALSE) + ENDIF(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h) + + # Set wxWidgets lib setup include directory. + IF(EXISTS ${WX_LIB_DIR}/${WXWIDGETS_CONFIGURATION}/wx/setup.h) + SET(WXWIDGETS_INCLUDE_DIR ${WXWIDGETS_INCLUDE_DIR} + ${WX_LIB_DIR}/${WXWIDGETS_CONFIGURATION}) + ELSE(EXISTS ${WX_LIB_DIR}/${WXWIDGETS_CONFIGURATION}/wx/setup.h) + DBG_MSG("WXWIDGET_FOUND FALSE because ${WX_LIB_DIR}/${WXWIDGETS_CONFIGURATION}/wx/setup.h does not exists.") + SET(WXWIDGETS_FOUND FALSE) + ENDIF(EXISTS ${WX_LIB_DIR}/${WXWIDGETS_CONFIGURATION}/wx/setup.h) + #FIND_PATH(WX_SETUP_INCLUDE_DIR wx/setup.h + # ${WX_LIB_DIR}/${WXWIDGETS_CONFIGURATION}) + #MARK_AS_ADVANCED(WX_SETUP_INCLUDE_DIR) + + # Find wxWidgets libraries. + WX_FIND_LIBS("${UNV}" "${UCD}" "${DBG}") + IF(WX_USE_REL_AND_DBG) + WX_FIND_LIBS("${UNV}" "${UCD}" "d") + ENDIF(WX_USE_REL_AND_DBG) + + # Libraries we are interested in. + IF(WXWIDGETS_USE_LIBS) + # Add the common required libs. + SET(WXWIDGETS_USE_LIBS ${WXWIDGETS_USE_LIBS} + png tiff jpeg zlib regex expat + ) + ELSE(WXWIDGETS_USE_LIBS) + # Default minimal use setting (i.e., link to only core and base). + SET(WXWIDGETS_USE_LIBS base core + png tiff jpeg zlib regex expat + ) + ENDIF(WXWIDGETS_USE_LIBS) + + # Settings for requested libs (i.e., include dir, libraries, etc.). + WX_SET_LIBRARIES(WXWIDGETS_USE_LIBS "${DBG}") + + ENDIF(WX_CONFIGURATION) + ENDIF(WX_LIB_DIR) + ENDIF(WX_ROOT_DIR) + + + #===================================================================== + #===================================================================== +ELSE(WIN32_STYLE_FIND) + IF(UNIX_STYLE_FIND) + + FIND_PROGRAM(WXWIDGETS_CONFIG_EXE wx-config) + IF(WXWIDGETS_CONFIG_EXE) + SET(WXWIDGETS_FOUND TRUE) + + # run the wx-config program to get cxxflags + EXEC_PROGRAM(${WXWIDGETS_CONFIG_EXE} + ARGS "--cxxflags" + OUTPUT_VARIABLE WXWIDGETS_CXX_FLAGS + RETURN_VALUE RET) + IF(RET EQUAL 0) + # parse definitions from cxxflags + STRING(REGEX MATCHALL "-D.*[^ ;]+" WXWIDGETS_DEFINITIONS ${WXWIDGETS_CXX_FLAGS}) + DBG_MSG("\nWXWIDGETS_DEFINITIONS=${WXWIDGETS_DEFINITIONS}") + # drop -D* from CXXFLAGS + STRING(REGEX REPLACE "-D[^ ;]*" "" WXWIDGETS_CXX_FLAGS ${WXWIDGETS_CXX_FLAGS}) + + # parse incdirs from cxxflags, drop -I prefix + STRING(REGEX MATCHALL "-I.*[^ ;]+" WXWIDGETS_INCLUDE_DIR ${WXWIDGETS_CXX_FLAGS}) + STRING(REGEX REPLACE "-I" "" WXWIDGETS_INCLUDE_DIR "${WXWIDGETS_INCLUDE_DIR}") + # convert space to semicolons for list + SEPARATE_ARGUMENTS( WXWIDGETS_INCLUDE_DIR ) + + # drop -I* from CXXFLAGS - postponed until -isystem is available to INCLUDE_DIRECTORIES to avoid pedantic warnings + #STRING(REGEX REPLACE "-I[^ ;]*" "" WXWIDGETS_CXX_FLAGS ${WXWIDGETS_CXX_FLAGS}) + + IF (CMAKE_CXX_COMPILER MATCHES g\\+\\+) + # handle WX include dirs as system directories - ignores pedantic warnings with gcc + # replace -I by -isystem + STRING(REGEX REPLACE "-I" "-isystem" WXWIDGETS_CXX_FLAGS ${WXWIDGETS_CXX_FLAGS}) + ENDIF(CMAKE_CXX_COMPILER MATCHES g\\+\\+) + + ELSE(RET EQUAL 0) + DBG_MSG("${WXWIDGETS_CONFIG_EXE} --cxxflags FAILED with RET=${RET}") + SET(WXWIDGETS_FOUND FALSE) + ENDIF(RET EQUAL 0) + + + # run the wx-config program to get the libs + # - NOTE: wx-config doesn't verify that the libs requested exist + # it just produces the names. Maybe a TRY_COMPILE would + # be useful here... + #STRING(REPLACE ";" "," WXWIDGETS_USE_LIBS "${WXWIDGETS_USE_LIBS}") + STRING(REGEX REPLACE ";" "," WXWIDGETS_USE_LIBS "${WXWIDGETS_USE_LIBS}") + EXEC_PROGRAM(${WXWIDGETS_CONFIG_EXE} + ARGS "--libs ${WXWIDGETS_USE_LIBS}" + OUTPUT_VARIABLE WXWIDGETS_LIBRARIES + RETURN_VALUE RET) + IF(RET EQUAL 0) + SEPARATE_ARGUMENTS(WXWIDGETS_LIBRARIES) + STRING(REGEX REPLACE "-framework;" "-framework " + WXWIDGETS_LIBRARIES + "${WXWIDGETS_LIBRARIES}") + + # extract linkdirs (-L) for rpath (i.e., LINK_DIRECTORIES) + STRING(REGEX MATCHALL "-L[^ ;]+" + WXWIDGETS_LINK_DIRECTORIES + "${WXWIDGETS_LIBRARIES}") + STRING(REGEX REPLACE "-L" "" + WXWIDGETS_LINK_DIRECTORIES "${WXWIDGETS_LINK_DIRECTORIES}") + + # convert space to semicolons for list + SEPARATE_ARGUMENTS( WXWIDGETS_LINK_DIRECTORIES ) + ELSE(RET EQUAL 0) + SET(WXWIDGETS_FOUND FALSE) + ENDIF(RET EQUAL 0) + ENDIF(WXWIDGETS_CONFIG_EXE) + + ELSE(UNIX_STYLE_FIND) + IF(NOT wxWidgets_FIND_QUIETLY) + MESSAGE(STATUS "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): \n" + " Platform unknown/unsupported. It's neither WIN32 nor UNIX style find.") + ENDIF(NOT wxWidgets_FIND_QUIETLY) + ENDIF(UNIX_STYLE_FIND) +ENDIF(WIN32_STYLE_FIND) + +DBG_MSG("WXWIDGETS_FOUND : ${WXWIDGETS_FOUND}" ) +DBG_MSG("WXWIDGETS_INCLUDE_DIR: ${WXWIDGETS_INCLUDE_DIR}") +DBG_MSG("WXWIDGETS_LINK_DIRECTORIES: ${WXWIDGETS_LINK_DIRECTORIES}") +DBG_MSG("WXWIDGETS_CXX_FLAGS : ${WXWIDGETS_CXX_FLAGS}" ) + +#===================================================================== +#===================================================================== +IF(NOT WXWIDGETS_FOUND) + # make FIND_PACKAGE friendly + IF(NOT wxWidgets_FIND_QUIETLY) + IF(wxWidgets_FIND_REQUIRED) + MESSAGE(FATAL_ERROR + "wxWidgets required, please specify it's location.") + ELSE(wxWidgets_FIND_REQUIRED) + MESSAGE(STATUS "ERROR: wxWidgets was not found.") + ENDIF(wxWidgets_FIND_REQUIRED) + ENDIF(NOT wxWidgets_FIND_QUIETLY) +ENDIF(NOT WXWIDGETS_FOUND) Index: Modules/FindwxWindows.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Modules/FindwxWindows.cmake,v retrieving revision 1.18 diff -u -r1.18 FindwxWindows.cmake --- Modules/FindwxWindows.cmake 12 Jan 2006 16:10:22 -0000 1.18 +++ Modules/FindwxWindows.cmake 4 Jul 2006 17:43:31 -0000 @@ -606,7 +606,11 @@ ##MESSAGE("DBG: WX_CONFIG_ARGS_LIBS=${WX_CONFIG_ARGS_LIBS}===") # set CXXFLAGS to be fed into CMAKE_CXX_FLAGS by the user: - SET(CMAKE_WXWINDOWS_CXX_FLAGS "`${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} --cxxflags|sed -e s/-I/-isystem/g`") + IF (CMAKE_CXX_COMPILER MATCHES g\\+\\+) + SET(CMAKE_WXWINDOWS_CXX_FLAGS "`${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} --cxxflags|sed -e s/-I/-isystem/g`") + ELSE(CMAKE_CXX_COMPILER MATCHES g\\+\\+) + SET(CMAKE_WXWINDOWS_CXX_FLAGS "`${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} --cxxflags`") + ENDIF(CMAKE_CXX_COMPILER MATCHES g\\+\\+) ##MESSAGE("DBG: for compilation: ##CMAKE_WXWINDOWS_CXX_FLAGS=${CMAKE_WXWINDOWS_CXX_FLAGS}===") Index: Modules/UsewxWidgets.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Modules/UsewxWidgets.cmake,v retrieving revision 1.3 diff -u -r1.3 UsewxWidgets.cmake --- Modules/UsewxWidgets.cmake 14 Dec 2005 18:51:08 -0000 1.3 +++ Modules/UsewxWidgets.cmake 4 Jul 2006 17:50:34 -0000 @@ -1,4 +1,116 @@ -# - Same as Use_wxWindows +# - Convenience include for using wxWidgets library +# Finds if wxWidgets is installed +# and set the appropriate libs, incdirs, flags etc. +# INCLUDE_DIRECTORIES, LINK_DIRECTORIES and ADD_DEFINITIONS +# are called. # +# USAGE +# Include this file inside your CMakeLists.txt: +# SET(WXWIDGETS_USE_GL 1) # optionally: set this is you need wxgl +# SET( WXWIDGETS_USE_LIBS xml xrc ) # optionally: more than wx std libs? +# INCLUDE (${CMAKE_ROOT}/Modules/UsewxWidgets.cmake ) +# +# AUTHOR +# Jan Woetzel <jw -at- mip.informatik.uni-kiel.de> -INCLUDE(Use_wxWindows) + +# debug message and logging. +# comment these for distribution +IF (NOT LOGFILE ) + # SET(LOGFILE "${PROJECT_BINARY_DIR}/CMakeOutput.log") +ENDIF (NOT LOGFILE ) +MACRO(MSG _MSG) + # FILE(APPEND ${LOGFILE} "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}\n") + # MESSAGE(STATUS "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") +ENDMACRO(MSG) + +# +# set wx libs we depend on. +# "std" libs is only supported by linux +# emulate "std" behavior here. +# +IF (WIN32) + # useful std wx libs + # workaround until Find script supports std libs with wx msw mono and multi build + SET(WXWIDGETS_LIBS_STD + expat regex + jpeg png tiff zlib + # xml net adv media html odbc xrc + ) + MSG("WXWIDGETS_LIBS_STD=${WXWIDGETS_LIBS_STD}") + + # use mono instead of multilib build? + OPTION(WXWIDGETS_USE_MONOLITHIC "use monolithic WX USE_LIBS etting for build?" OFF) + #MARK_AS_ADVANCED(WXWIDGETS_USE_MONOLITHIC) + MSG("WXWIDGETS_USE_MONOLITHIC=${WXWIDGETS_USE_MONOLITHIC}") + + IF (WXWIDGETS_USE_MONOLITHIC) + SET(WXWIDGETS_USE_LIBS ${WXWIDGETS_USE_LIBS} + mono + ${WXWIDGETS_LIBS_STD} ) + MSG("selected MONOLITHIC WX") + ELSE (WXWIDGETS_USE_MONOLITHIC) + SET(WXWIDGETS_USE_LIBS ${WXWIDGETS_USE_LIBS} + base core + ${WXWIDGETS_LIBS_STD} ) + MSG("selected MULTILIB WX") + ENDIF(WXWIDGETS_USE_MONOLITHIC) +ELSE (WIN32) + # use wx std libs + SET(WXWIDGETS_USE_LIBS ${WXWIDGETS_USE_LIBS} std) +ENDIF(WIN32) + +# check WXWIDGETS and WXWINDOWS for backward compatibility +#OPTION(WXWIDGETS_USE_GL "use wxgl lib with wxWidgets?" OFF) +IF (WXWIDGETS_USE_GL OR WXWINDOWS_USE_GL) + SET(WXWIDGETS_USE_LIBS ${WXWIDGETS_USE_LIBS} gl) +ENDIF(WXWIDGETS_USE_GL OR WXWINDOWS_USE_GL) + + +# +# start the find script with the above settings +# + +# INCLUDE(FindwxWidgets) +FIND_PACKAGE(wxWidgets REQUIRED) + + +# +# add results +# +MSG("WXWIDGETS_FOUND=${WXWIDGETS_FOUND}") +IF( WXWIDGETS_FOUND) + IF (WXWIDGETS_INCLUDE_DIR) + INCLUDE_DIRECTORIES( ${WXWIDGETS_INCLUDE_DIR} ) + MSG("WXWIDGETS_INCLUDE_DIR=${WXWIDGETS_INCLUDE_DIR}") + ENDIF(WXWIDGETS_INCLUDE_DIR) + + IF (WXWIDGETS_LINK_DIRECTORIES) + LINK_DIRECTORIES(${WXWIDGETS_LINK_DIRECTORIES}) + MSG("WXWIDGETS_LINK_DIRECTORIES=${WXWIDGETS_LINK_DIRECTORIES}") + ENDIF(WXWIDGETS_LINK_DIRECTORIES) + + IF (WXWIDGETS_CXX_FLAGS) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WXWIDGETS_CXX_FLAGS}") + MSG("WXWIDGETS_CXX_FLAGS=${WXWIDGETS_CXX_FLAGS}") + ENDIF(WXWIDGETS_CXX_FLAGS) + + IF (WXWIDGETS_DEFINITIONS) + ADD_DEFINITIONS( ${WXWIDGETS_DEFINITIONS} ) + MSG("WXWIDGETS_DEFINITIONS=${WXWIDGETS_DEFINITIONS}") + ENDIF(WXWIDGETS_DEFINITIONS) + + # just for backward compatibility: add deps to all targets + # library projects better use advanced FIND_PACKAGE(wxWidgets) directly. + IF(WXWIDGETS_LIBRARIES) + LINK_LIBRARIES(${WXWIDGETS_LIBRARIES}) + # BUG: str too long: MSG("WXWIDGETS_LIBRARIES=${WXWIDGETS_LIBRARIES}") + IF(LOGFILE) + FILE(APPEND ${LOGFILE} "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${WXWIDGETS_LIBRARIES}\n") + ENDIF(LOGFILE) + ENDIF(WXWIDGETS_LIBRARIES) + + +ELSE (WXWIDGETS_FOUND) + MESSAGE("wxWidgest requested but not found.") +ENDIF(WXWIDGETS_FOUND) Index: Source/CMakeLists.txt =================================================================== RCS file: /cvsroot/CMake/CMake/Source/CMakeLists.txt,v retrieving revision 1.292 diff -u -r1.292 CMakeLists.txt --- Source/CMakeLists.txt 4 May 2006 01:42:51 -0000 1.292 +++ Source/CMakeLists.txt 4 Jul 2006 18:12:13 -0000 @@ -324,11 +324,11 @@ ENDIF(BUILD_MFCDialog) # WX Widgets GUI -OPTION(CMAKE_BUILD_WX_DIALOG "Build wxWidgets dialog for CMake" FALSE) -MARK_AS_ADVANCED(CMAKE_BUILD_WX_DIALOG) -IF(CMAKE_BUILD_WX_DIALOG) +OPTION(BUILD_WX_DIALOG "Build wxWidgets dialog for CMake" FALSE) +MARK_AS_ADVANCED(BUILD_WX_DIALOG) +IF(BUILD_WX_DIALOG) SUBDIRS(WXDialog) -ENDIF(CMAKE_BUILD_WX_DIALOG) +ENDIF(BUILD_WX_DIALOG) # Testing IF (NOT DART_ROOT) @@ -1063,9 +1063,8 @@ ENDIF(JAVA_COMPILE AND JAVA_RUNTIME AND JAVA_ARCHIVE AND NOT MINGW) ENDIF(NOT CMAKE_TEST_GENERATOR MATCHES "Xcode") - - IF (CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE OR WXWINDOWS_INCLUDE_DIR) - # Will be set if the wxwindows gui is on + IF (BUILD_WX_DIALOG OR CMAKE_WXWIDGETS_WXCONFIG_EXECUTABLE OR WXWIDGETS_INCLUDE_DIR) + # Will be set if the WX gui is on ADD_TEST(UseWX ${CMAKE_CTEST_COMMAND} --build-and-test "${CMake_SOURCE_DIR}/Tests/UseWX" @@ -1073,11 +1072,11 @@ --build-generator ${CMAKE_TEST_GENERATOR} --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM} --build-exe-dir ${CMake_BINARY_DIR}/Tests/UseWX - --build-project UsewxWindows - --build-options -DCMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE:FILEPATH=${CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE} + --build-project UsewxWidgets + --build-options -DCMAKE_WXWIDGETS_WXCONFIG_EXECUTABLE:FILEPATH=${CMAKE_WXWIDGETS_WXCONFIG_EXECUTABLE} --test-command UseWX ) - ENDIF (CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE OR WXWINDOWS_INCLUDE_DIR) + ENDIF(BUILD_WX_DIALOG OR CMAKE_WXWIDGETS_WXCONFIG_EXECUTABLE OR WXWIDGETS_INCLUDE_DIR) IF(UNIX) STRING(COMPARE EQUAL "${CMAKE_INSTALL_PREFIX}" "${CMake_BINARY_DIR}/Tests/TestShellInstall/Prefix" Index: Source/WXDialog/CMakeLists.txt =================================================================== RCS file: /cvsroot/CMake/CMake/Source/WXDialog/CMakeLists.txt,v retrieving revision 1.23 diff -u -r1.23 CMakeLists.txt --- Source/WXDialog/CMakeLists.txt 14 Jul 2005 21:21:24 -0000 1.23 +++ Source/WXDialog/CMakeLists.txt 4 Jul 2006 18:09:49 -0000 @@ -9,32 +9,15 @@ ## License: wxWidgets License ##--------------------------------------------------------------------------- +# wxWidows -> wxWidgets Jan Woetzel 07/2006 +# tested with wx 2.6.3 with "multilib" build on Windows XP -#wxWidgets build related stuff -SET(WXW_USE_DEBUG OFF) -SET(WXW_USE_UNICODE OFF) -SET(WXW_USE_SHARED OFF) -SET(WXW_USE_UNIV OFF) -SET(WXW_USE_MONO OFF) -SET(WXW_FILE_VERSION "26") -SET(WXW_VERSION "2.6") - -#CMake Options +# CMake Options SET(CMAKE_VERBOSE_MAKEFILE TRUE) -IF(WIN32) - INCLUDE (${CMAKE_SOURCE_DIR}/Source/WXDialog/bin/FindwxW.cmake) -ELSE(WIN32) - INCLUDE (${CMAKE_SOURCE_DIR}/Source/WXDialog/bin/FindwxWin.cmake) - - # sync flags - SET(WXWIDGETS_FOUND ${WXWINDOWS_FOUND}) - SET(WXWIDGETS_INCLUDE_DIR ${WXWINDOWS_INCLUDE_DIR}) - SET(WXWIDGETS_LINK_DIRECTORIES ${WXWINDOWS_LINK_DIRECTORIES}) - SET(WXWIDGETS_LIBRARIES ${WXWINDOWS_LIBRARIES}) -ENDIF(WIN32) - -# Old find script +# in addition to wx std libs we need +SET( WXWIDGETS_USE_LIBS html adv xml xrc ) +INCLUDE (${CMAKE_ROOT}/Modules/UsewxWidgets.cmake ) ## Start using wx stuff when it is fully found and set IF(WXWIDGETS_FOUND) @@ -58,24 +41,26 @@ CommandLineInfo.cpp CommandLineInfo.h ) - # include .rc when windows - + # include .rc when windows IF(WIN32) - SET ( CMAKE_SRCS - ${CMAKE_SRCS} - CMakeSetup.rc ) + SET ( CMAKE_SRCS ${CMAKE_SRCS} CMakeSetup.rc ) ENDIF(WIN32) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/Source/WXDialog - ${WXWIDGETS_INCLUDE_DIR}) + ${WXWIDGETS_INCLUDE_DIR} ) LINK_DIRECTORIES( ${WXWIDGETS_LINK_DIRECTORIES} ${CMake_BINARY_DIR}/Source ${CMake_BINARY_DIR}/Source/kwsys ) + IF(APPLE) ADD_EXECUTABLE(WXDialog MACOSX_BUNDLE ${CMAKE_SRCS}) ELSE(APPLE) ADD_EXECUTABLE(WXDialog WIN32 ${CMAKE_SRCS}) ENDIF(APPLE) INSTALL_TARGETS(/bin WXDialog) - SET(CMAKE_CXX_FLAGS "${CMAKE_WX_CXX_FLAGS}") + + # not required on MSVS beause bound to _DEBUG, but other compiler may need it. + # However, the define prevents multiple build configurations in one build tree, + # e.g. MSVS supports Debug;Release + # TODO: shall we add the define or not - favor multi config or all compilers? (JW) SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D__WXDEBUG__ -DWXDEBUG=1") IF(LINUX) @@ -84,13 +69,13 @@ # if the checkbox view functionality is not desired, # exclude this part from the smple - SET(WXWIDGETS_LIBRARIES ${WXWIDGETS_LIBRARIES}) TARGET_LINK_LIBRARIES(WXDialog ${WXWIDGETS_LIBRARIES} cmsys CMakeLib) - - # if UPX is found, make a target - + + + # if UPX is found, make a target #INCLUDE (${CMAKE_SOURCE_DIR}/Source/WXDialog/bin/FindUPX.cmake) #IF(UPX_FOUND) #END(UPX_FOUND) - + + ENDIF(WXWIDGETS_FOUND) Index: Source/WXDialog/bin/FindUPX.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Source/WXDialog/bin/FindUPX.cmake,v retrieving revision 1.1 diff -u -r1.1 FindUPX.cmake --- Source/WXDialog/bin/FindUPX.cmake 30 Jun 2005 19:54:59 -0000 1.1 +++ Source/WXDialog/bin/FindUPX.cmake 4 Jul 2006 16:32:04 -0000 @@ -5,14 +5,11 @@ # UPX_FOUND Is set to 1 when upx is found FIND_PATH(UPX_PROGRAM_PATH upx.exe - "c:\Program Files\upx" - "d:\Program Files\upx" - "e:\Program Files\upx" - "f:\Program Files\upx" - "g:\Program Files\upx" - "h:\Program Files\upx" + ${UPX_DIR} + $ENV{UPX_DIR} + "$ENV{ProgramFiles}/upx" ) - + # when found, note this as target IF(UPX_PROGRAM_PATH) SET(UPX_FOUND 1) Index: Source/WXDialog/bin/FindwxW.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Source/WXDialog/bin/FindwxW.cmake,v retrieving revision 1.1 diff -u -r1.1 FindwxW.cmake --- Source/WXDialog/bin/FindwxW.cmake 30 Jun 2005 19:54:59 -0000 1.1 +++ Source/WXDialog/bin/FindwxW.cmake 4 Jul 2006 16:30:08 -0000 @@ -1,3 +1,6 @@ + +MESSAGE("${CMAKE_CURRENT_FILE} is deprecated, please use FindwxWidgets.cmake instead.") + # # FindwxW.cmake # v1.01 2005-05-27 @@ -14,6 +17,7 @@ # WXWIDGETS_INCLUDE_DIR = all include path of wxWindows # WXWIDGETS_DEFINITIONS = all flags of wxWindows + # NOTE: This module REQUIRES that an environment variable named WXWIN # be set to the base wxWidgets installation directory. # Under Unix, you must also set and environment variable named WXWINCFG Index: Source/WXDialog/bin/FindwxWin.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Source/WXDialog/bin/FindwxWin.cmake,v retrieving revision 1.4 diff -u -r1.4 FindwxWin.cmake --- Source/WXDialog/bin/FindwxWin.cmake 15 Jul 2005 15:38:43 -0000 1.4 +++ Source/WXDialog/bin/FindwxWin.cmake 4 Jul 2006 16:30:13 -0000 @@ -1,3 +1,8 @@ + + +MESSAGE("${CMAKE_CURRENT_FILE} is deprecated, please use FindwxWidgets.cmake instead.") + + ##--------------------------------------------------------------------------- ## $RCSfile: FindwxWin.cmake,v $ ## $Source: /cvsroot/CMake/CMake/Source/WXDialog/bin/FindwxWin.cmake,v $ Index: Source/WXDialog/bin/UsewxW.cmake =================================================================== RCS file: /cvsroot/CMake/CMake/Source/WXDialog/bin/UsewxW.cmake,v retrieving revision 1.1 diff -u -r1.1 UsewxW.cmake --- Source/WXDialog/bin/UsewxW.cmake 30 Jun 2005 19:54:59 -0000 1.1 +++ Source/WXDialog/bin/UsewxW.cmake 4 Jul 2006 16:30:19 -0000 @@ -1,3 +1,7 @@ + +MESSAGE("${CMAKE_CURRENT_FILE} is deprecated, please use FindwxWidgets.cmake instead.") + + # # UsewxW.cmake # v1.0 2005-05-27 Index: Tests/UseWX/CMakeLists.txt =================================================================== RCS file: /cvsroot/CMake/CMake/Tests/UseWX/CMakeLists.txt,v retrieving revision 1.2 diff -u -r1.2 CMakeLists.txt --- Tests/UseWX/CMakeLists.txt 16 Oct 2003 23:16:19 -0000 1.2 +++ Tests/UseWX/CMakeLists.txt 4 Jul 2006 14:39:10 -0000 @@ -1,9 +1,9 @@ -PROJECT (UsewxWindows) +PROJECT (UsewxWidgets) -INCLUDE( ${CMAKE_ROOT}/Modules/Use_wxWindows.cmake) +INCLUDE( ${CMAKE_ROOT}/Modules/UsewxWidgets.cmake) ADD_EXECUTABLE (UseWX WIN32 WX.cxx) #TODO: -#- dll linking is not working on WIN32, need to '-DWXUSINGDLL' to preprocessor +#- dll linking is not working on WIN32, need to '-DWXUSINGDLL' to preprocessor - fixed, JW Index: Utilities/Release/config_Darwin =================================================================== RCS file: /cvsroot/CMake/CMake/Utilities/Release/config_Darwin,v retrieving revision 1.8 diff -u -r1.8 config_Darwin --- Utilities/Release/config_Darwin 12 Jul 2005 21:22:41 -0000 1.8 +++ Utilities/Release/config_Darwin 4 Jul 2006 14:27:37 -0000 @@ -12,5 +12,6 @@ CURSES_LIBRARY:FILEPATH=/Users/kitware/staticCurses/libncurses.a CMAKE_BUILD_WX_DIALOG:BOOL=ON CMAKE_WXWINDOWS_WXCONFIG_EXECUTABLE:FILEPATH=${WX_PREFIX}/wx-config +CMAKE_WXWIDGETS_WXCONFIG_EXECUTABLE:FILEPATH=${WX_PREFIX}/wx-config EOF } | ||||||||
Relationships | |
Relationships |
Notes | |
(0004402) Jan Woetzel (reporter) 2006-07-04 15:08 |
This patch is related to bug 0003443 Sorry for the duplicates. Jan. |
(0004456) Jan Woetzel (reporter) 2006-07-16 11:01 |
I closed this Duplicate report in favor of bug 0003443 and its patches. Jan. |
Notes |
Issue History | |||
Date Modified | Username | Field | Change |
Issue History |
Copyright © 2000 - 2018 MantisBT Team |