Skip to content

Commit 897bddb

Browse files
committed
CMake : why not?
1 parent d6252b2 commit 897bddb

File tree

10 files changed

+105
-0
lines changed

10 files changed

+105
-0
lines changed

common/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# common
2+
#enable O3 flag
3+
if(NOT CMAKE_BUILD_TYPE)
4+
set(CMAKE_BUILD_TYPE Release)
5+
endif()
6+
7+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
8+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
9+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
210

11+
#add lto
12+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
313
find_package(Threads REQUIRED)
414

515
# Build info header

examples/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# dependencies
2+
#enable O3 flag
3+
if(NOT CMAKE_BUILD_TYPE)
4+
set(CMAKE_BUILD_TYPE Release)
5+
endif()
6+
7+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
8+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
9+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
210

11+
#add lto
12+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
313
find_package(Threads REQUIRED)
414

515
# third-party

ggml/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
cmake_minimum_required(VERSION 3.14) # for add_link_options and implicit target directories.
22
project("ggml" C CXX)
33
include(CheckIncludeFileCXX)
4+
#enable O3 flag
5+
if(NOT CMAKE_BUILD_TYPE)
6+
set(CMAKE_BUILD_TYPE Release)
7+
endif()
8+
9+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
10+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
11+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
412

13+
#add lto
14+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
515
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
616

717
if (NOT XCODE AND NOT MSVC AND NOT CMAKE_BUILD_TYPE)

ggml/src/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
include(CheckCXXCompilerFlag)
2+
#enable O3 flag
3+
if(NOT CMAKE_BUILD_TYPE)
4+
set(CMAKE_BUILD_TYPE Release)
5+
endif()
6+
7+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
8+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
9+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
210

11+
#add lto
12+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
313
unset(GGML_CDEF_PUBLIC)
414

515
add_compile_definitions(GGML_SCHED_MAX_COPIES=${GGML_SCHED_MAX_COPIES})

ggml/src/ggml-cann/kernels/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
#enable O3 flag
2+
if(NOT CMAKE_BUILD_TYPE)
3+
set(CMAKE_BUILD_TYPE Release)
4+
endif()
5+
6+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
7+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
8+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
9+
10+
#add lto
11+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
112
if (NOT SOC_TYPE)
213
set (SOC_TYPE "Ascend910B3")
314
endif()

ggml/src/vulkan-shaders/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
#enable O3 flag
2+
if(NOT CMAKE_BUILD_TYPE)
3+
set(CMAKE_BUILD_TYPE Release)
4+
endif()
5+
6+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
7+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
8+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
9+
10+
#add lto
11+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
112
find_package (Threads REQUIRED)
213

314
set(TARGET vulkan-shaders-gen)

pocs/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# dependencies
2+
#enable O3 flag
3+
if(NOT CMAKE_BUILD_TYPE)
4+
set(CMAKE_BUILD_TYPE Release)
5+
endif()
6+
7+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
8+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
9+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
210

11+
#add lto
12+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
313
find_package(Threads REQUIRED)
414

515
# third-party

pocs/vdot/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
#enable O3 flag
2+
if(NOT CMAKE_BUILD_TYPE)
3+
set(CMAKE_BUILD_TYPE Release)
4+
endif()
5+
6+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
7+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
8+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
9+
10+
#add lto
11+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
112
set(TARGET llama-vdot)
213
add_executable(${TARGET} vdot.cpp)
314
target_link_libraries(${TARGET} PRIVATE common llama ${CMAKE_THREAD_LIBS_INIT})

src/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
#enable O3 flag
2+
if(NOT CMAKE_BUILD_TYPE)
3+
set(CMAKE_BUILD_TYPE Release)
4+
endif()
5+
6+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
7+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
8+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
9+
10+
#add lto
11+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
112
# TODO: should not use this
213
if (WIN32)
314
if (BUILD_SHARED_LIBS)

tests/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
#enable O3 flag
2+
if(NOT CMAKE_BUILD_TYPE)
3+
set(CMAKE_BUILD_TYPE Release)
4+
endif()
5+
6+
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wno-unused-variable -Wno-unused-function -Wno-error")
7+
set(CMAKE_CXX_FLAGS_DEBUG "-g")
8+
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
9+
10+
#add lto
11+
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
112
function(llama_test target)
213
include(CMakeParseArguments)
314
set(options)

0 commit comments

Comments
 (0)