parent
71f4adc3ec
commit
0f93e8f252
37 changed files with 14 additions and 190 deletions
@ -1,40 +0,0 @@ |
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libglfw.pc.cmake |
||||
${CMAKE_CURRENT_BINARY_DIR}/libglfw.pc @ONLY) |
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR} |
||||
${GLFW_SOURCE_DIR}/src |
||||
${GLFW_BINARY_DIR}/src |
||||
${GLFW_INCLUDE_DIR}) |
||||
|
||||
set(cocoa_SOURCES cocoa_enable.m |
||||
cocoa_fullscreen.m |
||||
cocoa_gamma.m |
||||
cocoa_init.m |
||||
cocoa_joystick.m |
||||
cocoa_opengl.m |
||||
cocoa_time.m |
||||
cocoa_window.m) |
||||
|
||||
# For some reason, CMake doesn't know about .m |
||||
set_source_files_properties(${cocoa_SOURCES} PROPERTIES LANGUAGE C) |
||||
|
||||
set(libglfw_SOURCES ${common_SOURCES} ${cocoa_SOURCES}) |
||||
|
||||
add_library(libglfwStatic STATIC ${libglfw_SOURCES}) |
||||
add_library(libglfwShared SHARED ${libglfw_SOURCES}) |
||||
target_link_libraries(libglfwShared ${GLFW_LIBRARIES}) |
||||
set_target_properties(libglfwStatic libglfwShared PROPERTIES |
||||
CLEAN_DIRECT_OUTPUT 1 |
||||
OUTPUT_NAME glfw) |
||||
|
||||
# Append -fno-common to the compile flags to work around a bug in the Apple GCC |
||||
get_target_property(CFLAGS libglfwShared COMPILE_FLAGS) |
||||
if(NOT CFLAGS) |
||||
set(CFLAGS "") |
||||
endif(NOT CFLAGS) |
||||
set_target_properties(libglfwShared PROPERTIES COMPILE_FLAGS "${CFLAGS} -fno-common") |
||||
|
||||
install(TARGETS libglfwStatic libglfwShared DESTINATION lib) |
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libglfw.pc DESTINATION lib/pkgconfig) |
||||
|
@ -1,11 +0,0 @@ |
||||
prefix=@PREFIX@ |
||||
exec_prefix=@PREFIX@ |
||||
libdir=@PREFIX@/lib |
||||
includedir=@PREFIX@/include |
||||
|
||||
Name: GLFW |
||||
Description: A portable library for OpenGL development |
||||
Version: 3.0 |
||||
URL: http://www.glfw.org/ |
||||
Libs: -L${libdir} -lglfw -framework AGL -framework OpenGL -framework Carbon |
||||
Cflags: -I${includedir} |
@ -1,59 +0,0 @@ |
||||
|
||||
if(CYGWIN) |
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libglfw.pc.cmake |
||||
${CMAKE_CURRENT_BINARY_DIR}/libglfw.pc @ONLY) |
||||
|
||||
# These lines are intended to remove the --export-all-symbols |
||||
# flag added in the Modules/Platform/CYGWIN.cmake file of the |
||||
# CMake distribution. |
||||
# This is a HACK. If you have trouble _linking_ the GLFW |
||||
# _shared_ library on Cygwin, try disabling this. |
||||
set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared") |
||||
set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS ${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS}) |
||||
|
||||
endif(CYGWIN) |
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR} |
||||
${GLFW_SOURCE_DIR}/src |
||||
${GLFW_BINARY_DIR}/src |
||||
${GLFW_INCLUDE_DIR}) |
||||
|
||||
set(libglfw_SOURCES ${common_SOURCES} |
||||
win32_enable.c |
||||
win32_fullscreen.c |
||||
win32_gamma.c |
||||
win32_init.c |
||||
win32_joystick.c |
||||
win32_opengl.c |
||||
win32_time.c |
||||
win32_window.c |
||||
win32_dllmain.c) |
||||
|
||||
add_library(libglfwStatic STATIC ${libglfw_SOURCES}) |
||||
add_library(libglfwShared SHARED ${libglfw_SOURCES}) |
||||
|
||||
target_link_libraries(libglfwShared ${OPENGL_gl_LIBRARY}) |
||||
set_target_properties(libglfwShared PROPERTIES |
||||
DEFINE_SYMBOL GLFW_BUILD_DLL |
||||
PREFIX "" |
||||
IMPORT_PREFIX "" |
||||
IMPORT_SUFFIX "dll.lib") |
||||
|
||||
set_target_properties(libglfwStatic libglfwShared PROPERTIES |
||||
CLEAN_DIRECT_OUTPUT 1 |
||||
OUTPUT_NAME glfw) |
||||
|
||||
if(CYGWIN) |
||||
# Build for the regular Win32 environment (not Cygwin) |
||||
set_target_properties(libglfwStatic libglfwShared PROPERTIES |
||||
COMPILE_FLAGS "-mwin32 -mno-cygwin" |
||||
LINK_FLAGS "-mwin32 -mno-cygwin") |
||||
endif(CYGWIN) |
||||
|
||||
install(TARGETS libglfwStatic libglfwShared DESTINATION lib) |
||||
|
||||
if(CYGWIN) |
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libglfw.pc DESTINATION lib/pkgconfig) |
||||
endif(CYGWIN) |
||||
|
@ -1,11 +0,0 @@ |
||||
prefix=@CMAKE_INSTALL_PREFIX@ |
||||
exec_prefix=${prefix} |
||||
libdir=${exec_prefix}/lib |
||||
includedir=${prefix}/include |
||||
|
||||
Name: GLFW |
||||
Description: A portable library for OpenGL development |
||||
Version: 3.0 |
||||
URL: http://www.glfw.org/ |
||||
Libs: -L${libdir} -lglfw @GLFW_LIBRARIES@ |
||||
Cflags: -I${includedir} -mwin32 |
@ -1,30 +0,0 @@ |
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libglfw.pc.cmake |
||||
${CMAKE_CURRENT_BINARY_DIR}/libglfw.pc @ONLY) |
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR} |
||||
${GLFW_SOURCE_DIR}/src |
||||
${GLFW_BINARY_DIR}/src |
||||
${GLFW_INCLUDE_DIR}) |
||||
|
||||
set(libglfw_SOURCES ${common_SOURCES} |
||||
x11_enable.c |
||||
x11_fullscreen.c |
||||
x11_gamma.c |
||||
x11_init.c |
||||
x11_joystick.c |
||||
x11_keysym2unicode.c |
||||
x11_opengl.c |
||||
x11_time.c |
||||
x11_window.c) |
||||
|
||||
add_library(libglfwStatic STATIC ${libglfw_SOURCES}) |
||||
add_library(libglfwShared SHARED ${libglfw_SOURCES}) |
||||
target_link_libraries(libglfwShared ${GLFW_LIBRARIES}) |
||||
set_target_properties(libglfwStatic libglfwShared PROPERTIES |
||||
CLEAN_DIRECT_OUTPUT 1 |
||||
OUTPUT_NAME glfw) |
||||
|
||||
install(TARGETS libglfwStatic libglfwShared DESTINATION lib) |
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libglfw.pc DESTINATION lib/pkgconfig) |
||||
|
@ -1,11 +0,0 @@ |
||||
prefix=@CMAKE_INSTALL_PREFIX@ |
||||
exec_prefix=${prefix} |
||||
libdir=${exec_prefix}/lib |
||||
includedir=${prefix}/include |
||||
|
||||
Name: GLFW |
||||
Description: A portable library for OpenGL development |
||||
Version: 3.0 |
||||
URL: http://www.glfw.org/ |
||||
Libs: -L${libdir} -lglfw @GLFW_LIBRARIES@ |
||||
Cflags: -I${includedir} |
Loading…
Reference in New Issue