You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.6 KiB
69 lines
1.6 KiB
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
set(CMAKE_AUTOUIC ON)
|
|
|
|
# pthread
|
|
find_package(Threads REQUIRED)
|
|
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui)
|
|
|
|
qt5_add_resources(RESOURCES assets.qrc)
|
|
|
|
# Compile source files (.h/.cpp)
|
|
file(GLOB SOURCE_FILES
|
|
"*.h"
|
|
"*.cpp"
|
|
"ui/BreezeStyleSheets/breeze.qrc"
|
|
"ui/qdarkstyle/style.qrc"
|
|
)
|
|
|
|
set(EXECUTABLE_FLAG)
|
|
|
|
add_executable(moneroservice ${EXECUTABLE_FLAG} main.cpp
|
|
${SOURCE_FILES}
|
|
${RESOURCES}
|
|
)
|
|
|
|
set_property(TARGET moneroservice PROPERTY RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
|
|
|
|
target_include_directories(moneroservice PUBLIC ${Qt5Gui_PRIVATE_INCLUDE_DIRS})
|
|
|
|
file(GLOB_RECURSE SRC_SOURCES *.cpp)
|
|
file(GLOB_RECURSE SRC_HEADERS *.h)
|
|
|
|
target_include_directories(moneroservice PUBLIC
|
|
${CMAKE_BINARY_DIR}/src/moneroservice_autogen/include
|
|
${CMAKE_SOURCE_DIR}/src
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${X11_INCLUDE_DIR}
|
|
${Qt5Core_INCLUDE_DIRS}
|
|
${Qt5Widgets_INCLUDE_DIRS}
|
|
${Qt5Gui_INCLUDE_DIRS}
|
|
)
|
|
|
|
target_compile_definitions(moneroservice
|
|
PUBLIC
|
|
${Qt5Core_DEFINITIONS}
|
|
${Qt5Widgets_DEFINITIONS}
|
|
${Qt5Gui_DEFINITIONS}
|
|
)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
|
|
|
|
target_link_libraries(moneroservice
|
|
${CMAKE_DL_LIBS}
|
|
${EXTRA_LIBRARIES}
|
|
Qt5::Core
|
|
Qt5::Widgets
|
|
Qt5::Gui
|
|
${ICU_LIBRARIES}
|
|
Threads::Threads
|
|
)
|
|
|
|
if(X11_FOUND)
|
|
target_link_libraries(moneroservice ${X11_LIBRARIES})
|
|
endif()
|
|
|
|
install(TARGETS moneroservice
|
|
DESTINATION ${CMAKE_INSTALL_PREFIX}
|
|
)
|