16
16
# License along with this library; if not, write to the Free Software
17
17
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
include(GNUInstallDirs)
20
include(OxideQtCommon)
22
set(QMLRUNNER oxideqmlscene)
24
set(QMLRUNNER_SRCS main.cc)
26
add_executable(${QMLRUNNER} ${QMLRUNNER_SRCS})
27
qt5_use_modules(${QMLRUNNER} Core Gui Qml Quick)
28
target_include_directories(${QMLRUNNER} PRIVATE ${Qt5Core_PRIVATE_INCLUDE_DIRS})
19
set(OXIDE_QMLRUNNER_SRCS main.cc)
21
add_executable(${OXIDE_QMLRUNNER} ${OXIDE_QMLRUNNER_SRCS})
22
qt5_use_modules(${OXIDE_QMLRUNNER} Core Gui Qml Quick)
23
target_include_directories(${OXIDE_QMLRUNNER} PRIVATE ${Qt5Core_PRIVATE_INCLUDE_DIRS})
29
24
if(OXIDE_ENABLE_COMPOSITING)
30
target_compile_definitions(${QMLRUNNER} PRIVATE -DENABLE_COMPOSITING)
25
target_compile_definitions(${OXIDE_QMLRUNNER} PRIVATE -DENABLE_COMPOSITING)
31
26
target_include_directories(
27
${OXIDE_QMLRUNNER} PRIVATE
33
28
${Qt5Gui_PRIVATE_INCLUDE_DIRS}
34
29
${Qt5Quick_PRIVATE_INCLUDE_DIRS})
36
31
set_target_properties(
37
${QMLRUNNER} PROPERTIES
32
${OXIDE_QMLRUNNER} PROPERTIES
38
33
SKIP_BUILD_RPATH TRUE
39
RUNTIME_OUTPUT_DIRECTORY ${OXIDE_BIN_OUTPUT_DIR})
41
get_target_property(_QMLRUNNER_LOCATION ${QMLRUNNER} LOCATION)
43
install(PROGRAMS ${_QMLRUNNER_LOCATION} DESTINATION ${CMAKE_INSTALL_BINDIR})
45
get_filename_component(_QMLRUNNER_NAME ${_QMLRUNNER_LOCATION} NAME)
46
add_custom_target(stage-oxideqmlscene
47
COMMAND ${CMAKE_COMMAND} -E copy_if_different
48
${_QMLRUNNER_LOCATION} ${OXIDE_STAGE_DIR}/${_QMLRUNNER_NAME})
34
RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIR})
36
install(TARGETS ${OXIDE_QMLRUNNER} DESTINATION ${CMAKE_INSTALL_BINDIR})