-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
51 lines (39 loc) · 1.64 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
48
49
50
51
project(TeamStrategyDebug)
cmake_minimum_required(VERSION 2.8.12)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -msse4 -g")
add_definitions(-DFIELD_SIZE=9 -DTS_DEBUG)
set(NAO_HW_VERSION 5)
find_package(Qt5Widgets)
find_package(Qt5Core)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/engine/nullmq
${CMAKE_CURRENT_BINARY_DIR}/nullmq)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/engine/messages
${CMAKE_CURRENT_BINARY_DIR}/messages)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/engine/teamstrategy
${CMAKE_CURRENT_BINARY_DIR}/teamstrategy)
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/tactics
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/)
message("current source dir: " ${CMAKE_CURRENT_SOURCE_DIR})
include_directories(
./includes/include
./includes/3rdparty/spl
./includes/firmware/gamecontroller
./includes/firmware/include
./includes/firmware/vision_primitives
./includes/firmware/worldmodel
)
get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
foreach(dir ${dirs})
message(STATUS "--------------------- dir='${dir}'")
endforeach()
aux_source_directory(. SRC_LIST)
FILE(GLOB_RECURSE HeaderFiles "*.h")
set(RESOURCE ${CMAKE_SOURCE_DIR}/resources/images.qrc)
qt5_add_resources(RESOURCE_ADDED ${RESOURCE})
message("src_list: " ${SRC_LIST})
message("headerfiles: " ${HeaderFiles})
message("resources: " ${RESOURCE_ADDED})
add_executable(${PROJECT_NAME} ${SRC_LIST} ${HeaderFiles} ${RESOURCE_ADDED})
target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core nullmq TeamStrategy naomessages) #HTWKVision