Commit e0e92e96 authored by Julien Wintz's avatar Julien Wintz

Refactoring.

parent 14ce9c0b
## Version: $Id$
##
######################################################################
##
### Commentary:
##
######################################################################
##
### Change Log:
##
######################################################################
##
### Code:
build
build-*
######################################################################
### .gitignore ends here
......@@ -82,7 +82,7 @@ include(GenerateExportHeader)
## Dependencies - external
## #################################################################
find_package(Qt5 REQUIRED COMPONENTS Core Gui Wayland WaylandCompositor)
find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
......@@ -92,8 +92,8 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
## Input
## ###################################################################
# add_subdirectory(src)
add_subdirectory(app)
add_subdirectory(src)
# add_subdirectory(app)
## ###################################################################
## Export configuration
......
......@@ -12,6 +12,7 @@
##
### Code:
add_subdirectory(dtkWindowManagerWayland)
add_subdirectory(dtkWindowManager)
######################################################################
......
......@@ -12,7 +12,12 @@
##
### Code:
set(layer_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
add_subdirectory(dtkWindowManager)
export(EXPORT layer-targets
FILE "${CMAKE_BINARY_DIR}/${PROJECT_NAME}Targets.cmake")
######################################################################
### CMakeLists.txt ends here
## Version: $Id$
##
######################################################################
##
### Commentary:
##
######################################################################
##
### Change Log:
##
######################################################################
##
### Code:
project(dtkWindowManager VERSION ${dtkWindowManager_VERSION})
## #################################################################
## Sources
## #################################################################
set(${PROJECT_NAME}_HEADERS)
set(${PROJECT_NAME}_SOURCES)
## ###################################################################
## Config
## ###################################################################
set(layer_BINARY_DIR "${PROJECT_BINARY_DIR}/..")
## #################################################################
## Build rules
## #################################################################
add_library(${PROJECT_NAME} SHARED
${${PROJECT_NAME}_SOURCES}
${${PROJECT_NAME}_HEADERS})
target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Core)
target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Gui)
target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Widgets)
target_include_directories(${PROJECT_NAME} PUBLIC
$<BUILD_INTERFACE:${layer_SOURCE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}>
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
$<BUILD_INTERFACE:${layer_BINARY_DIR}>
$<INSTALL_INTERFACE:include/${PROJECT_NAME}>
$<INSTALL_INTERFACE:include>)
## #################################################################
## Target properties
## #################################################################
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${${PROJECT_NAME}_VERSION}
SOVERSION ${${PROJECT_NAME}_VERSION_MAJOR})
## #################################################################
## Export header file
## #################################################################
generate_export_header(${PROJECT_NAME} EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${PROJECT_NAME}Export")
generate_export_header(${PROJECT_NAME} EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${PROJECT_NAME}Export.h")
set(${PROJECT_NAME}_HEADERS
${${PROJECT_NAME}_HEADERS}
"${CMAKE_BINARY_DIR}/${PROJECT_NAME}Export"
"${CMAKE_BINARY_DIR}/${PROJECT_NAME}Export.h")
## ###################################################################
## Install rules - files
## ###################################################################
install(FILES ${${PROJECT_NAME}_HEADERS}
DESTINATION include/${PROJECT_NAME})
## ###################################################################
## Install rules - targets
## ###################################################################
install(TARGETS ${PROJECT_NAME} EXPORT layer-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
######################################################################
### CMakeLists.txt ends here
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment