88 lines
2.3 KiB
CMake
88 lines
2.3 KiB
CMake
##---------------------------------------------------------------------------
|
|
## $RCSfile$
|
|
## $Source$
|
|
## $Revision$
|
|
## $Date$
|
|
##---------------------------------------------------------------------------
|
|
## Author: Jorgen Bodde
|
|
## Copyright: (c) Jorgen Bodde
|
|
## License: wxWidgets License
|
|
##---------------------------------------------------------------------------
|
|
|
|
# wxWindows -> wxWidgets Jan Woetzel 07/2006
|
|
# tested with wx 2.6.3 with "multilib" build on Windows XP
|
|
|
|
# CMake Options
|
|
SET(CMAKE_VERBOSE_MAKEFILE TRUE)
|
|
|
|
# suppress wx header warnings?
|
|
#SET(HAVE_ISYSTEM 1)
|
|
|
|
# in addition to wx std libs we need
|
|
SET( wxWidgets_USE_LIBS
|
|
std
|
|
html adv xml xrc )
|
|
FIND_PACKAGE(wxWidgets REQUIRED)
|
|
#INCLUDE(${CMAKE_ROOT}/Modules/FindwxWidgets.cmake)
|
|
|
|
# Start using wx stuff when it is fully found and set
|
|
IF(wxWidgets_FOUND)
|
|
INCLUDE( ${wxWidgets_USE_FILE} )
|
|
|
|
SET (CMAKE_SRCS
|
|
CMakeSetupFrame.cpp
|
|
CMakeSetup.cpp
|
|
CMakeSetupFrame.h
|
|
CMakeSetup.h
|
|
PropertyList.cpp
|
|
PropertyList.h
|
|
app_resources.cpp
|
|
app_resources.h
|
|
progressdlg.cpp
|
|
progressdlg.h
|
|
aboutdlg.cpp
|
|
aboutdlg.h
|
|
optionsdlg.cpp
|
|
optionsdlg.h
|
|
config.h
|
|
CommandLineInfo.cpp
|
|
CommandLineInfo.h )
|
|
|
|
# include .rc when windows
|
|
IF(WIN32)
|
|
SET ( CMAKE_SRCS ${CMAKE_SRCS} CMakeSetup.rc )
|
|
ENDIF(WIN32)
|
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/Source/WXDialog
|
|
${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)
|
|
|
|
# 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)
|
|
ADD_DEFINITIONS( -DLINUX=1 )
|
|
ENDIF(LINUX)
|
|
|
|
# if the checkbox view functionality is not desired,
|
|
# exclude this part from the smple
|
|
TARGET_LINK_LIBRARIES(WXDialog ${wxWidgets_LIBRARIES} cmsys CMakeLib)
|
|
|
|
ENDIF(wxWidgets_FOUND)
|