Files
2026-07-22 10:59:00 +08:00

49 lines
1.9 KiB
CMake

block()
find_package(Qt5 REQUIRED COMPONENTS Widgets)
find_package(QMapLibre COMPONENTS Widgets REQUIRED)
set(dir module/test_maplibre)
file(GLOB_RECURSE srcs ${dir}/*.qrc ${dir}/*.c ${dir}/*.h ${dir}/*.cpp ${dir}/*.hpp)
add_executable(test_maplibre ${srcs})
target_link_libraries(test_maplibre PRIVATE Qt5::Widgets QMapLibre::Widgets)
target_compile_definitions(test_maplibre PRIVATE QT_MAPLIBRE_STATIC)
target_compile_definitions(test_maplibre PRIVATE QT_MAPLIBRE_STATIC WIN32_LEAN_AND_MEAN NOMINMAX)
if(WIN32)
target_link_libraries(test_maplibre PRIVATE ws2_32)
endif()
if(MSVC)
target_compile_options(test_maplibre PRIVATE /utf-8)
endif()
set_property(TARGET test_maplibre PROPERTY AUTOMOC ON)
set_property(TARGET test_maplibre PROPERTY AUTOUIC ON)
set_property(TARGET test_maplibre PROPERTY AUTORCC ON)
endblock()
#set(osgEarth_DIR "D:/ae/cached_external_library/vs2019_Debug_global/install/osgearth/lib/cmake/osgearth")
block()
set(rely osg_earth::osgearth)
rcl_load_dependency_environment(${rely})
set(dir module/test_osg_earth)
file(GLOB_RECURSE srcs ${dir}/*.qrc ${dir}/*.c ${dir}/*.h ${dir}/*.cpp ${dir}/*.hpp)
add_executable(test_osg_earth ${srcs})
target_compile_definitions(test_osg_earth PRIVATE QT_MAPLIBRE_STATIC WIN32_LEAN_AND_MEAN NOMINMAX)
find_package(osgEarth CONFIG REQUIRED)
target_compile_definitions(test_osg_earth PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT)
target_link_libraries(test_osg_earth PRIVATE osgEarth::osgEarth)
if(MSVC)
target_compile_options(test_osg_earth PRIVATE /utf-8)
endif()
target_link_libraries(test_osg_earth PRIVATE Qt5::Widgets QMapLibre::Widgets)
find_package(OpenSSL REQUIRED)
target_link_libraries(test_osg_earth PRIVATE OpenSSL::SSL OpenSSL::Crypto)
rcl_unload_dependency_environment(${rely})
endblock()