forked from lotia/homebrew-versions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
glfw3.rb
56 lines (47 loc) · 1.57 KB
/
glfw3.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
require 'formula'
class Glfw3 < Formula
homepage 'http://www.glfw.org/'
url 'https://downloads.sourceforge.net/project/glfw/glfw/3.0.4/glfw-3.0.4.tar.bz2'
sha1 '7a033b38bf9949fdc7036233ab03b61ba9d930c0'
depends_on 'cmake' => :build
option :universal
option :static, 'Build static library only (defaults to building dylib only)'
option :'build-examples', 'Build examples'
option :'build-tests', 'Build test programs'
def patches
# make library name consistent
DATA
end
def install
ENV.universal_binary if build.universal?
args = std_cmake_args + %W[
-DGLFW_USE_CHDIR=TRUE
-DGLFW_USE_MENUBAR=TRUE
]
args << '-DGLFW_BUILD_UNIVERSAL=TRUE' if build.universal?
args << '-DBUILD_SHARED_LIBS=TRUE' unless build.include? 'static'
args << '-DGLFW_BUILD_EXAMPLES=TRUE' if build.include? 'build-examples'
args << '-DGLFW_BUILD_TESTS=TRUE' if build.include? 'build-tests'
args << '.'
system 'cmake', *args
system 'make', 'install'
end
end
__END__
diff -u a/CMakeLists.txt b/CMakeLists.txt
index
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -357,12 +357,7 @@
#--------------------------------------------------------------------
# Choose library output name
#--------------------------------------------------------------------
-if (BUILD_SHARED_LIBS AND UNIX)
- # On Unix-like systems, shared libraries can use the soname system.
- set(GLFW_LIB_NAME glfw)
-else()
- set(GLFW_LIB_NAME glfw3)
-endif()
+set(GLFW_LIB_NAME glfw3)
#--------------------------------------------------------------------
# Add subdirectories