mirror of
https://github.com/status-im/dotherside.git
synced 2025-02-07 10:14:41 +00:00
58 lines
1.6 KiB
CMake
58 lines
1.6 KiB
CMake
project(DOtherSide)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
if (WIN32)
|
|
add_definitions(-DWIN32)
|
|
endif()
|
|
|
|
find_package(Qt5Core)
|
|
find_package(Qt5Qml)
|
|
find_package(Qt5Gui)
|
|
find_package(Qt5Quick)
|
|
find_package(Qt5Widgets)
|
|
|
|
set(HEADERS_LIST
|
|
include/DOtherSide/DOtherSideTypes.h
|
|
include/DOtherSide/DOtherSideTypesCpp.h
|
|
include/DOtherSide/DOtherSide.h
|
|
include/DOtherSide/IDynamicQObject.h
|
|
include/DOtherSide/OnSlotExecutedHandler.h
|
|
include/DOtherSide/DynamicQObjectFactory.h
|
|
include/DOtherSide/DynamicQObject.h
|
|
include/DOtherSide/Utils.h
|
|
)
|
|
|
|
set(SRC_LIST
|
|
src/DOtherSide.cpp
|
|
src/OnSlotExecutedHandler.cpp
|
|
src/DynamicQObjectFactory.cpp
|
|
src/DynamicQObject.cpp
|
|
src/DOtherSideTypesCpp.cpp
|
|
)
|
|
|
|
include_directories(include include/Qt)
|
|
|
|
# Shared version for distributing
|
|
add_library(${PROJECT_NAME} SHARED ${SRC_LIST} ${HEADERS_LIST})
|
|
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 11)
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick)
|
|
|
|
# Static version for testing
|
|
add_library("${PROJECT_NAME}Static" STATIC ${SRC_LIST} ${HEADERS_LIST})
|
|
set_property(TARGET "${PROJECT_NAME}Static" PROPERTY CXX_STANDARD 11)
|
|
target_link_libraries("${PROJECT_NAME}Static" PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick)
|
|
|
|
# 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
|
|
)
|