mirror of
https://gitlab.com/kelteseth/ScreenPlay.git
synced 2024-11-06 19:12:30 +01:00
fb5d6581ec
Add ScreenPlayWeather
46 lines
1.4 KiB
CMake
46 lines
1.4 KiB
CMake
project(ScreenPlayUtil LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_AUTORCC ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
find_package(
|
|
Qt6
|
|
COMPONENTS Core Quick
|
|
REQUIRED)
|
|
|
|
set(SOURCES # cmake-format: sortable
|
|
src/util.cpp src/contenttypes.cpp inc/public/ScreenPlayUtil/httpfileserver.cpp)
|
|
|
|
set(HEADER
|
|
# cmake-format: sortable
|
|
inc/public/ScreenPlayUtil/util.h
|
|
inc/public/ScreenPlayUtil/httpfileserver.h
|
|
inc/public/ScreenPlayUtil/contenttypes.h
|
|
inc/public/ScreenPlayUtil/projectfile.h
|
|
inc/public/ScreenPlayUtil/AutoPropertyHelpers.h
|
|
inc/public/ScreenPlayUtil/ConstRefPropertyHelpers.h
|
|
inc/public/ScreenPlayUtil/EnumClassHelper.h
|
|
inc/public/ScreenPlayUtil/HelpersCommon.h
|
|
inc/public/ScreenPlayUtil/ListPropertyHelper.h
|
|
inc/public/ScreenPlayUtil/PropertyHelpers.h
|
|
inc/public/ScreenPlayUtil/PtrPropertyHelpers.h
|
|
inc/public/ScreenPlayUtil/SingletonHelper.h)
|
|
|
|
add_library(${PROJECT_NAME} STATIC ${SOURCES} ${HEADER})
|
|
|
|
find_path(CPP_HTTPLIB_INCLUDE_DIRS "httplib.h")
|
|
target_include_directories(${PROJECT_NAME} PUBLIC ${CPP_HTTPLIB_INCLUDE_DIRS})
|
|
|
|
target_include_directories(
|
|
${PROJECT_NAME}
|
|
PUBLIC inc/public/
|
|
PRIVATE src/)
|
|
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core Qt6::Quick)
|
|
|
|
if(WIN32)
|
|
# Used for query windows monitor data
|
|
target_link_libraries(${PROJECT_NAME} PUBLIC shcore.lib)
|
|
endif()
|