2015-11-23 21:33:17 +01:00
|
|
|
project(DOtherSide)
|
|
|
|
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
|
|
|
|
if (WIN32)
|
|
|
|
add_definitions(-DWIN32)
|
|
|
|
endif()
|
|
|
|
|
2019-11-17 23:37:45 +01:00
|
|
|
find_package(Qt5 COMPONENTS Core Qml Gui Quick QuickControls2 Widgets)
|
2015-11-23 21:33:17 +01:00
|
|
|
|
|
|
|
set(HEADERS_LIST
|
|
|
|
include/DOtherSide/DOtherSideTypes.h
|
2015-12-27 17:58:49 +01:00
|
|
|
include/DOtherSide/DOtherSideTypesCpp.h
|
2015-11-23 21:33:17 +01:00
|
|
|
include/DOtherSide/DOtherSide.h
|
2016-02-28 10:44:47 +01:00
|
|
|
include/DOtherSide/DosQDeclarative.h
|
2016-01-24 22:03:12 +01:00
|
|
|
include/DOtherSide/DosQObjectWrapper.h
|
2017-03-05 18:18:30 +01:00
|
|
|
include/DOtherSide/DosQAbstractItemModelWrapper.h
|
2016-01-07 12:04:40 +01:00
|
|
|
include/DOtherSide/DosQObject.h
|
|
|
|
include/DOtherSide/DosQObjectImpl.h
|
2016-01-23 18:40:17 +01:00
|
|
|
include/DOtherSide/DosIQObjectImpl.h
|
|
|
|
include/DOtherSide/DosQMetaObject.h
|
2017-04-02 16:12:18 +02:00
|
|
|
include/DOtherSide/DosIQAbstractItemModelImpl.h
|
2017-03-05 18:18:30 +01:00
|
|
|
include/DOtherSide/DosQAbstractItemModel.h
|
2015-12-27 17:58:49 +01:00
|
|
|
include/DOtherSide/Utils.h
|
2015-11-23 21:33:17 +01:00
|
|
|
)
|
|
|
|
|
2016-01-02 16:48:16 +01:00
|
|
|
set(SRC_LIST
|
2015-11-23 21:33:17 +01:00
|
|
|
src/DOtherSide.cpp
|
2016-01-07 12:04:40 +01:00
|
|
|
src/DosQMetaObject.cpp
|
2016-02-28 10:44:47 +01:00
|
|
|
src/DosQDeclarative.cpp
|
2016-01-07 12:04:40 +01:00
|
|
|
src/DosQObject.cpp
|
2015-12-27 17:58:49 +01:00
|
|
|
src/DOtherSideTypesCpp.cpp
|
2016-01-07 12:04:40 +01:00
|
|
|
src/DosQObjectImpl.cpp
|
2017-03-05 18:18:30 +01:00
|
|
|
src/DosQAbstractItemModel.cpp
|
2018-02-12 21:45:21 +00:00
|
|
|
src/DosQQuickImageProvider.cpp
|
2019-11-17 23:37:45 +01:00
|
|
|
)
|
2015-11-23 21:33:17 +01:00
|
|
|
|
|
|
|
include_directories(include include/Qt)
|
|
|
|
|
2017-04-22 15:45:33 +02:00
|
|
|
set(major 0)
|
|
|
|
set(minor 6)
|
2019-10-04 00:47:36 +02:00
|
|
|
set(patch 4)
|
2017-04-22 15:45:33 +02:00
|
|
|
|
2015-11-23 21:33:17 +01:00
|
|
|
# Shared version for distributing
|
|
|
|
add_library(${PROJECT_NAME} SHARED ${SRC_LIST} ${HEADERS_LIST})
|
2019-11-17 23:37:45 +01:00
|
|
|
set_target_properties(${PROJECT_NAME}
|
|
|
|
PROPERTIES
|
|
|
|
CXX_STANDARD 11
|
|
|
|
SOVERSION "${major}.${minor}"
|
|
|
|
VERSION "${major}.${minor}.${patch}"
|
|
|
|
)
|
2017-08-24 23:17:11 +02:00
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick)
|
|
|
|
|
|
|
|
if(${Qt5QuickControls2_FOUND})
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::QuickControls2)
|
|
|
|
endif()
|
2015-11-23 21:33:17 +01:00
|
|
|
|
|
|
|
# Static version for testing
|
|
|
|
add_library("${PROJECT_NAME}Static" STATIC ${SRC_LIST} ${HEADERS_LIST})
|
2016-01-30 13:17:30 +01:00
|
|
|
set_property(TARGET "${PROJECT_NAME}Static" PROPERTY CXX_STANDARD 11)
|
2017-08-24 23:17:11 +02:00
|
|
|
target_link_libraries("${PROJECT_NAME}Static" PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick)
|
|
|
|
|
|
|
|
if(${Qt5QuickControls2_FOUND})
|
|
|
|
target_link_libraries("${PROJECT_NAME}Static" PRIVATE Qt5::QuickControls2)
|
|
|
|
endif()
|
2015-11-23 21:33:17 +01:00
|
|
|
|
|
|
|
# Install directive for header files
|
|
|
|
install(FILES
|
|
|
|
include/DOtherSide/DOtherSide.h
|
|
|
|
include/DOtherSide/DOtherSideTypes.h
|
|
|
|
DESTINATION include/DOtherSide)
|
|
|
|
|
|
|
|
# Install directive for binaries
|
|
|
|
install(TARGETS ${PROJECT_NAME}
|
|
|
|
RUNTIME DESTINATION bin
|
|
|
|
LIBRARY DESTINATION lib
|
|
|
|
)
|