-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
29 lines (20 loc) · 850 Bytes
/
CMakeLists.txt
File metadata and controls
29 lines (20 loc) · 850 Bytes
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
cmake_minimum_required(VERSION 3.7)
project("subprocess-library" VERSION 0.0.1)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
## Sets the library name
set(LIB_NAME "process++")
if (UNIX)
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -Wextra -Weffc++ -Wshadow -Wold-style-cast -Wcast-align -Wunused -Woverloaded-virtual -Wpedantic -Wsign-conversion -Wlogical-op -Wuseless-cast")
set(CMAKE_CXX_FLAGS_DEBUG "-O3 -g3 -Wall -Wextra -Wpedantic")
else (WIN32)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 1)
endif (UNIX)
## Sources
file(GLOB_RECURSE LIB_SOURCES "src/*.cpp")
file(GLOB_RECURSE LIB_HEADERS "include/*.hpp")
add_library(${LIB_NAME} SHARED ${LIB_SOURCES} ${LIB_HEADERS})
set_target_properties(${LIB_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
target_include_directories(${LIB_NAME} PRIVATE "./include")