-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
30 lines (24 loc) · 984 Bytes
/
CMakeLists.txt
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
project(LineAndArrow)
cmake_minimum_required(VERSION 3.10)
enable_language(CXX)
if (CMAKE_SYSTEM_NAME MATCHES "Windows")
set(CMAKE_GNUtoMS_VCVARS TRUE)
endif()
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(BUILD_SHARED_LIBS OFF)
# ~ Complie Flags
## ~ CPP
set(CMAKE_CXX_FLAGS "-std=c++2a -g -fPIC -Wall -Wno-unused-const-variable" ${CMAKE_CXX_FLAGS})
# add_definitions(-g)
## ~ C
set(CMAKE_C_FLAGS "-std=c18 -g -fPIC -Wall -Wno-unused-const-variable" ${CMAKE_C_FLAGS})
# ~ Globe Library Path
## ~ 1
set(CMAKE_LIBRARY_PATH "C:/msys64/mingw64/bin" ${CMAKE_LIBRARY_PATH})
set(CMAKE_LIBRARY_PATH "C:/msys64/mingw64/lib" ${CMAKE_LIBRARY_PATH})
set(CMAKE_INCLUDE_PATH "C:/msys64/mingw64/include" ${CMAKE_INCLUDE_PATH})
INCLUDE_DIRECTORIES("include" ${CMAKE_INCLUDE_PATH})
INCLUDE_DIRECTORIES("src" ${CMAKE_INCLUDE_PATH})
add_subdirectory(src)