-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
executable file
·47 lines (36 loc) · 1.29 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
cmake_minimum_required(VERSION 3.5.0)
project (FrameworkTest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pthread -fno-stack-protector")
set (CMAKE_CXX_STANDARD 14)
set (Wall)
set (W1)
set (Wfloat-conversion)
#function(AddBaseComponent arg)
# set(BaseComponent ${CMAKE_SOURCE_DIR}/../DevFramework/${arg})
# message("Including base component ${BaseComponent}")
# include_directories(${BaseComponent})
# file(GLOB_RECURSE BASESOURCES ${BaseComponent}/*.cpp)
# file(GLOB_RECURSE BASEHEADERS ${BaseComponent}/*.h)
# message("project name " ${PROJECT_NAME})
#endfunction()
#AddBaseComponent(StateMachine)
#AddBaseComponent(Logger)
set(BaseStateMachine ${CMAKE_SOURCE_DIR}/StateMachine)
set(BaseLogger ${CMAKE_SOURCE_DIR}/Logger)
set(BaseIOBuffer ${CMAKE_SOURCE_DIR}/IOBuffer)
include_directories(${CMAKE_SOURCE_DIR}/src})
include_directories(${BaseStateMachine})
include_directories(${BaseLogger})
include_directories(${BaseIOBuffer})
file(GLOB_RECURSE SOURCES
${CMAKE_SOURCE_DIR}/src/*.cpp
${BaseStateMachine}/*.cpp
${BaseIOBuffer}/*.cpp
)
file(GLOB_RECURSE HEADERS
${CMAKE_SOURCE_DIR}/src/*.h
${BaseStateMachine}/*.h
${BaseIOBuffer}/*.h
${BaseLogger}/*.h
)
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS} )