mirror of
https://github.com/fltk/fltk.git
synced 2026-05-28 20:06:18 +08:00
Mac OS: modified CMake config files to allow use of OPTION_APPLE_X11
to build an X11-using version of FLTK on the Mac OS platform. This matches the recent support of the --enable-x11 option by the configure script on the mac. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10986 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
+4
-4
@@ -102,7 +102,7 @@ macro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
|
|||||||
fltk_wrap_ui(${tname} ${flsrcs})
|
fltk_wrap_ui(${tname} ${flsrcs})
|
||||||
endif(flsrcs)
|
endif(flsrcs)
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
unset(RESOURCE_PATH)
|
unset(RESOURCE_PATH)
|
||||||
if(${tname} STREQUAL "blocks" OR ${tname} STREQUAL "checkers" OR ${tname} STREQUAL "sudoku")
|
if(${tname} STREQUAL "blocks" OR ${tname} STREQUAL "checkers" OR ${tname} STREQUAL "sudoku")
|
||||||
set( ICON_NAME ${tname}.icns )
|
set( ICON_NAME ${tname}.icns )
|
||||||
@@ -121,7 +121,7 @@ macro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
|
|||||||
endif(DEFINED RESOURCE_PATH)
|
endif(DEFINED RESOURCE_PATH)
|
||||||
else()
|
else()
|
||||||
add_executable(${tname} WIN32 ${srcs} ${${tname}_FLTK_UI_SRCS})
|
add_executable(${tname} WIN32 ${srcs} ${${tname}_FLTK_UI_SRCS})
|
||||||
endif(APPLE)
|
endif(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
|
|
||||||
set_target_properties(${tname}
|
set_target_properties(${tname}
|
||||||
PROPERTIES OUTPUT_NAME ${oname}
|
PROPERTIES OUTPUT_NAME ${oname}
|
||||||
@@ -132,9 +132,9 @@ macro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
|
|||||||
endif(NOT ${tname} STREQUAL "demo")
|
endif(NOT ${tname} STREQUAL "demo")
|
||||||
set_target_properties(${tname} PROPERTIES RESOURCE ${RESOURCE_PATH})
|
set_target_properties(${tname} PROPERTIES RESOURCE ${RESOURCE_PATH})
|
||||||
endif(APPLE AND DEFINED RESOURCE_PATH)
|
endif(APPLE AND DEFINED RESOURCE_PATH)
|
||||||
if(APPLE AND ${tname} STREQUAL "editor")
|
if(APPLE AND (NOT OPTION_APPLE_X11) AND ${tname} STREQUAL "editor")
|
||||||
set_target_properties("editor" PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${PROJECT_SOURCE_DIR}/ide/Xcode4/plists/editor-Info.plist" )
|
set_target_properties("editor" PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${PROJECT_SOURCE_DIR}/ide/Xcode4/plists/editor-Info.plist" )
|
||||||
endif(APPLE AND ${tname} STREQUAL "editor")
|
endif(APPLE AND (NOT OPTION_APPLE_X11) AND ${tname} STREQUAL "editor")
|
||||||
|
|
||||||
|
|
||||||
target_link_libraries(${tname} ${LIBRARIES})
|
target_link_libraries(${tname} ${LIBRARIES})
|
||||||
|
|||||||
@@ -128,6 +128,10 @@ if(HAVE_GL)
|
|||||||
endif(HAVE_GL)
|
endif(HAVE_GL)
|
||||||
|
|
||||||
if(OPTION_USE_GL)
|
if(OPTION_USE_GL)
|
||||||
|
if(OPTION_APPLE_X11)
|
||||||
|
find_library(OPENGL_gl_LIBRARY GL)
|
||||||
|
find_library(OPENGL_glu_LIBRARY GLU)
|
||||||
|
endif(OPTION_APPLE_X11)
|
||||||
include(FindOpenGL)
|
include(FindOpenGL)
|
||||||
endif(OPTION_USE_GL)
|
endif(OPTION_USE_GL)
|
||||||
|
|
||||||
|
|||||||
+9
-4
@@ -80,7 +80,7 @@ endif(NOT WIN32)
|
|||||||
# set where config files go
|
# set where config files go
|
||||||
if(WIN32 AND NOT CYGWIN)
|
if(WIN32 AND NOT CYGWIN)
|
||||||
set(FLTK_CONFIG_PATH CMake)
|
set(FLTK_CONFIG_PATH CMake)
|
||||||
elseif(APPLE)
|
elseif(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
set(FLTK_CONFIG_PATH FLTK/.framework/Resources/CMake)
|
set(FLTK_CONFIG_PATH FLTK/.framework/Resources/CMake)
|
||||||
else()
|
else()
|
||||||
set(FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk)
|
set(FLTK_CONFIG_PATH ${FLTK_DATADIR}/fltk)
|
||||||
@@ -90,15 +90,20 @@ include(TestBigEndian)
|
|||||||
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
|
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
set(__APPLE_QUARTZ__ 1)
|
|
||||||
set(HAVE_STRCASECMP 1)
|
set(HAVE_STRCASECMP 1)
|
||||||
set(HAVE_DIRENT_H 1)
|
set(HAVE_DIRENT_H 1)
|
||||||
set(HAVE_SNPRINTF 1)
|
set(HAVE_SNPRINTF 1)
|
||||||
set(HAVE_VSNPRINTF 1)
|
set(HAVE_VSNPRINTF 1)
|
||||||
set(HAVE_SCANDIR 1)
|
set(HAVE_SCANDIR 1)
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
|
if(OPTION_APPLE_X11)
|
||||||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework Cocoa")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -U__APPLE__")
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -U__APPLE__")
|
||||||
|
else()
|
||||||
|
set(__APPLE_QUARTZ__ 1)
|
||||||
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa")
|
||||||
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework Cocoa")
|
||||||
|
endif(OPTION_APPLE_X11)
|
||||||
endif(APPLE)
|
endif(APPLE)
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
|||||||
+2
-1
@@ -98,7 +98,8 @@ OPTION_ARCHFLAGS
|
|||||||
Extra architecture flags.
|
Extra architecture flags.
|
||||||
|
|
||||||
OPTION_APPLE_X11 - default OFF
|
OPTION_APPLE_X11 - default OFF
|
||||||
In case you want to use X11 on OSX. Not currently supported.
|
In case you want to use X11 on OSX.
|
||||||
|
Use this only if you know what you do, and if you have installed X11.
|
||||||
|
|
||||||
OPTION_USE_POLL - default OFF
|
OPTION_USE_POLL - default OFF
|
||||||
Don't use this one either.
|
Don't use this one either.
|
||||||
|
|||||||
@@ -38,13 +38,13 @@ set(CPPFILES
|
|||||||
widget_panel.cxx
|
widget_panel.cxx
|
||||||
)
|
)
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
set( ICON_NAME fluid.icns )
|
set( ICON_NAME fluid.icns )
|
||||||
set( ICON_PATH "${PROJECT_SOURCE_DIR}/fluid/Fluid.app/Contents/Resources/${ICON_NAME}" )
|
set( ICON_PATH "${PROJECT_SOURCE_DIR}/fluid/Fluid.app/Contents/Resources/${ICON_NAME}" )
|
||||||
add_executable(fluid MACOSX_BUNDLE ${CPPFILES} ${ICON_PATH})
|
add_executable(fluid MACOSX_BUNDLE ${CPPFILES} ${ICON_PATH})
|
||||||
else()
|
else()
|
||||||
add_executable(fluid ${CPPFILES})
|
add_executable(fluid ${CPPFILES})
|
||||||
endif(APPLE)
|
endif(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
|
|
||||||
target_link_libraries(fluid fltk fltk_images fltk_forms)
|
target_link_libraries(fluid fltk fltk_images fltk_forms)
|
||||||
|
|
||||||
@@ -61,7 +61,7 @@ if(HAVE_XRENDER)
|
|||||||
target_link_libraries(fluid ${X11_Xrender_LIB})
|
target_link_libraries(fluid ${X11_Xrender_LIB})
|
||||||
endif(HAVE_XRENDER)
|
endif(HAVE_XRENDER)
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
set_target_properties(fluid PROPERTIES MACOSX_BUNDLE_ICON_FILE ${ICON_NAME})
|
set_target_properties(fluid PROPERTIES MACOSX_BUNDLE_ICON_FILE ${ICON_NAME})
|
||||||
set_target_properties(fluid PROPERTIES RESOURCE ${ICON_PATH})
|
set_target_properties(fluid PROPERTIES RESOURCE ${ICON_PATH})
|
||||||
install(TARGETS fluid DESTINATION ${FLTK_BINDIR})
|
install(TARGETS fluid DESTINATION ${FLTK_BINDIR})
|
||||||
@@ -72,7 +72,7 @@ else()
|
|||||||
LIBRARY DESTINATION ${FLTK_LIBDIR}
|
LIBRARY DESTINATION ${FLTK_LIBDIR}
|
||||||
ARCHIVE DESTINATION ${FLTK_LIBDIR}
|
ARCHIVE DESTINATION ${FLTK_LIBDIR}
|
||||||
)
|
)
|
||||||
endif(APPLE)
|
endif(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
|
|
||||||
if(UNIX)
|
if(UNIX)
|
||||||
install(FILES fluid.desktop
|
install(FILES fluid.desktop
|
||||||
|
|||||||
+2
-2
@@ -198,7 +198,7 @@ set(CFILES
|
|||||||
)
|
)
|
||||||
|
|
||||||
add_definitions(-DFL_LIBRARY)
|
add_definitions(-DFL_LIBRARY)
|
||||||
if(APPLE)
|
if(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
set(MMFILES
|
set(MMFILES
|
||||||
Fl_cocoa.mm
|
Fl_cocoa.mm
|
||||||
Fl_Quartz_Printer.mm
|
Fl_Quartz_Printer.mm
|
||||||
@@ -208,7 +208,7 @@ if(APPLE)
|
|||||||
else()
|
else()
|
||||||
set(MMFILES
|
set(MMFILES
|
||||||
)
|
)
|
||||||
endif(APPLE)
|
endif(APPLE AND NOT OPTION_APPLE_X11)
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
FL_ADD_LIBRARY(fltk STATIC "${CPPFILES};${MMFILES};${CFILES};fl_call_main.c")
|
FL_ADD_LIBRARY(fltk STATIC "${CPPFILES};${MMFILES};${CFILES};fl_call_main.c")
|
||||||
|
|||||||
Reference in New Issue
Block a user