ggerganov commited on
Commit
db42b8a
·
1 Parent(s): 7e41f2e

Cleanup CMakeLists.txt

Browse files
Files changed (3) hide show
  1. CMakeLists.txt +7 -10
  2. cmake/BuildTypes.cmake +0 -54
  3. cmake/GitVars.cmake +0 -22
CMakeLists.txt CHANGED
@@ -1,5 +1,5 @@
1
  cmake_minimum_required (VERSION 3.0)
2
- project(whisper.cpp VERSION 0.1.0)
3
 
4
  set(CMAKE_EXPORT_COMPILE_COMMANDS "on")
5
  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
@@ -7,8 +7,6 @@ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
7
 
8
  if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
9
  set(WHISPER_STANDALONE ON)
10
- include(cmake/GitVars.cmake)
11
- include(cmake/BuildTypes.cmake)
12
  else()
13
  set(WHISPER_STANDALONE OFF)
14
  endif()
@@ -22,7 +20,7 @@ option(WHISPER_SANITIZE_THREAD "whisper: enable thread sanitizer" OFF)
22
  option(WHISPER_SANITIZE_ADDRESS "whisper: enable address sanitizer" OFF)
23
  option(WHISPER_SANITIZE_UNDEFINED "whisper: enable undefined sanitizer" OFF)
24
 
25
- option(WHISPER_BUILD_TESTS "whisper: build tests" ${WHISPER_STANDALONE})
26
 
27
  option(WHISPER_SUPPORT_SDL2 "whisper: support for libSDL2" OFF)
28
 
@@ -55,7 +53,6 @@ find_package(Threads REQUIRED)
55
 
56
  if (WHISPER_SUPPORT_SDL2)
57
  # SDL2
58
-
59
  find_package(SDL2 REQUIRED)
60
 
61
  string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
@@ -64,7 +61,7 @@ if (WHISPER_SUPPORT_SDL2)
64
  message(STATUS "SDL2_LIBRARIES = ${SDL2_LIBRARIES}")
65
  endif()
66
 
67
- # main
68
 
69
  if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
70
  set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
@@ -87,8 +84,6 @@ if (WHISPER_ALL_WARNINGS)
87
  endif()
88
  endif()
89
 
90
- # compiler flags
91
-
92
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=vla")
93
  #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-math-errno -ffinite-math-only -funsafe-math-optimizations")
94
 
@@ -101,11 +96,11 @@ else()
101
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mavx -mavx2 -mfma -mf16c")
102
  endif()
103
 
104
- # whisper
105
 
106
  set(TARGET whisper)
107
 
108
- add_library(${TARGET} SHARED
109
  ggml.c
110
  whisper.cpp
111
  )
@@ -135,6 +130,8 @@ install(TARGETS ${TARGET}
135
  ARCHIVE DESTINATION lib/static
136
  )
137
 
 
 
138
  if (WHISPER_STANDALONE)
139
  # main
140
  set(TARGET main)
 
1
  cmake_minimum_required (VERSION 3.0)
2
+ project(whisper.cpp VERSION 1.0.0)
3
 
4
  set(CMAKE_EXPORT_COMPILE_COMMANDS "on")
5
  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
 
7
 
8
  if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
9
  set(WHISPER_STANDALONE ON)
 
 
10
  else()
11
  set(WHISPER_STANDALONE OFF)
12
  endif()
 
20
  option(WHISPER_SANITIZE_ADDRESS "whisper: enable address sanitizer" OFF)
21
  option(WHISPER_SANITIZE_UNDEFINED "whisper: enable undefined sanitizer" OFF)
22
 
23
+ option(WHISPER_BUILD_TESTS "whisper: build tests" ${WHISPER_STANDALONE})
24
 
25
  option(WHISPER_SUPPORT_SDL2 "whisper: support for libSDL2" OFF)
26
 
 
53
 
54
  if (WHISPER_SUPPORT_SDL2)
55
  # SDL2
 
56
  find_package(SDL2 REQUIRED)
57
 
58
  string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)
 
61
  message(STATUS "SDL2_LIBRARIES = ${SDL2_LIBRARIES}")
62
  endif()
63
 
64
+ # compiler flags
65
 
66
  if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
67
  set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
 
84
  endif()
85
  endif()
86
 
 
 
87
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=vla")
88
  #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-math-errno -ffinite-math-only -funsafe-math-optimizations")
89
 
 
96
  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mavx -mavx2 -mfma -mf16c")
97
  endif()
98
 
99
+ # whisper - this is the main library of the project
100
 
101
  set(TARGET whisper)
102
 
103
+ add_library(${TARGET}
104
  ggml.c
105
  whisper.cpp
106
  )
 
130
  ARCHIVE DESTINATION lib/static
131
  )
132
 
133
+ # programs, examples and tests
134
+
135
  if (WHISPER_STANDALONE)
136
  # main
137
  set(TARGET main)
cmake/BuildTypes.cmake DELETED
@@ -1,54 +0,0 @@
1
- # Add new build types
2
-
3
- # ReleaseGG - Release with enabled asserts
4
-
5
- SET(CMAKE_CXX_FLAGS_RELEASEGG
6
- "-O3"
7
- CACHE STRING "Flags used by the c++ compiler during release builds with enabled asserts."
8
- FORCE )
9
- SET(CMAKE_C_FLAGS_RELEASEGG
10
- "-O3"
11
- CACHE STRING "Flags used by the compiler during release builds with enabled asserts."
12
- FORCE )
13
- SET(CMAKE_EXE_LINKER_FLAGS_RELEASEGG
14
- ""
15
- CACHE STRING "Flags used for linking binaries during release builds with enabled asserts."
16
- FORCE )
17
- SET(CMAKE_SHARED_LINKER_FLAGS_RELEASEGG
18
- ""
19
- CACHE STRING "Flags used by the shared libraries linker during release builds with enabled asserts."
20
- FORCE )
21
- MARK_AS_ADVANCED(
22
- CMAKE_CXX_FLAGS_RELEASEGG
23
- CMAKE_C_FLAGS_RELEASEGG
24
- CMAKE_EXE_LINKER_FLAGS_RELEASEGG
25
- CMAKE_SHARED_LINKER_FLAGS_RELEASEGG )
26
-
27
- # RelWithDebInfoGG - RelWithDebInfo with enabled asserts
28
-
29
- SET(CMAKE_CXX_FLAGS_RELWITHDEBINFOGG
30
- "-O2 -g"
31
- CACHE STRING "Flags used by the c++ compiler during release builds with debug symbols and enabled asserts."
32
- FORCE )
33
- SET(CMAKE_C_FLAGS_RELWITHDEBINFOGG
34
- "-O2 -g"
35
- CACHE STRING "Flags used by the compiler during release builds with debug symbols and enabled asserts."
36
- FORCE )
37
- SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFOGG
38
- ""
39
- CACHE STRING "Flags used for linking binaries during release builds with debug symbols and enabled asserts."
40
- FORCE )
41
- SET(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFOGG
42
- ""
43
- CACHE STRING "Flags used by the shared libraries linker during release builds with debug symbols and enabled asserts."
44
- FORCE )
45
- MARK_AS_ADVANCED(
46
- CMAKE_CXX_FLAGS_RELWITHDEBINFOGG
47
- CMAKE_C_FLAGS_RELWITHDEBINFOGG
48
- CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFOGG
49
- CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFOGG )
50
-
51
- if (NOT XCODE AND NOT MSVC AND NOT CMAKE_BUILD_TYPE)
52
- set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
53
- set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo" "ReleaseGG" "RelWithDebInfoGG")
54
- endif()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cmake/GitVars.cmake DELETED
@@ -1,22 +0,0 @@
1
- find_package(Git)
2
-
3
- # the commit's SHA1
4
- execute_process(COMMAND
5
- "${GIT_EXECUTABLE}" describe --match=NeVeRmAtCh --always --abbrev=8
6
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
7
- OUTPUT_VARIABLE GIT_SHA1
8
- ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
9
-
10
- # the date of the commit
11
- execute_process(COMMAND
12
- "${GIT_EXECUTABLE}" log -1 --format=%ad --date=local
13
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
14
- OUTPUT_VARIABLE GIT_DATE
15
- ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
16
-
17
- # the subject of the commit
18
- execute_process(COMMAND
19
- "${GIT_EXECUTABLE}" log -1 --format=%s
20
- WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
21
- OUTPUT_VARIABLE GIT_COMMIT_SUBJECT
22
- ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)