8f8bd1ea3cd96fb3319f49c25cf390b34bc4bbcd
[apps/mixer.git] / app / CMakeLists.txt
1 ###########################################################################
2 # Copyright 2018 IoT.bzh
3 #
4 # author: Loïc Collignon <loic.collignon@iot.bzh>
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #     http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 ###########################################################################
18
19 set(CMAKE_INCLUDE_CURRENT_DIR ON)
20 set(CMAKE_AUTOMOC ON)
21 set(CMAKE_CXX_STANDARD 14)
22
23 find_package(Qt5 COMPONENTS Core Gui QuickControls2 WebSockets QuickWidgets REQUIRED)
24 qt5_add_resources(RESOURCES Mixer.qrc)
25
26 PROJECT_TARGET_ADD(mixer)
27
28 add_executable(mixer
29         main.cpp
30         mixer.cpp
31         ${RESOURCES}
32 )
33
34 set_target_properties(mixer PROPERTIES
35         LABELS "EXECUTABLE"
36         PREFIX ""
37         COMPILE_FLAGS "${EXTRAS_CFLAGS} -DFOR_AFB_BINDING"
38         LINK_FLAGS "${BINDINGS_LINK_FLAG}"
39         LINK_LIBRARIES "${EXTRAS_LIBRARIES}"
40         OUTPUT_NAME "${TARGET_NAME}"
41 )
42
43 target_link_libraries(mixer
44         Qt5::QuickControls2
45         Qt5::WebSockets
46         homescreen
47         qtWindowmanagerWrapper
48         json-c
49         afb-helpers
50 )
51
52 #add_custom_command(TARGET ${TARGET_NAME}
53 #PRE_BUILD
54 #COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/../package/htdocs
55 #COMMAND cp -rv ${CMAKE_CURRENT_SOURCE_DIR}/../htdocs ${CMAKE_CURRENT_BINARY_DIR}/../package/
56 #COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/../package/etc
57 #COMMAND cp -rv ${CMAKE_CURRENT_SOURCE_DIR}/../etc ${CMAKE_CURRENT_BINARY_DIR}/../package/)