mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-15 00:54:38 +00:00
68 lines
1.6 KiB
CMake
68 lines
1.6 KiB
CMake
{% extends "CMakeLists.template.cmake" %}
|
|
|
|
{% block sources %}
|
|
{{ super() }}
|
|
${VCGDIR}/wrap/gui/trackball.cpp
|
|
${VCGDIR}/wrap/gui/trackmode.cpp
|
|
${VCGDIR}/wrap/gui/coordinateframe.cpp
|
|
{% endblock %}
|
|
|
|
{% block headers %}
|
|
{{ super() }}
|
|
${VCGDIR}/wrap/gui/trackball.h
|
|
${VCGDIR}/wrap/gui/trackmode.h
|
|
${VCGDIR}/wrap/gl/trimesh.h
|
|
{% endblock %}
|
|
|
|
{% block add_target %}
|
|
set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_CURRENT_SOURCE_DIR}/ui)
|
|
if(APPLE)
|
|
list(APPEND SOURCES
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../install/macx/info.plist
|
|
images/meshlab.icns)
|
|
endif()
|
|
|
|
if(WIN32)
|
|
list(APPEND SOURCES meshlab.rc)
|
|
endif()
|
|
|
|
add_executable({{name}} WIN32 MACOSX_BUNDLE
|
|
${SOURCES}
|
|
${HEADERS}
|
|
${RESOURCES}
|
|
${UI}
|
|
)
|
|
{% endblock %}
|
|
|
|
{% block linking %}
|
|
target_compile_definitions({{name}}
|
|
PUBLIC
|
|
QT_DISABLE_DEPRECATED_BEFORE=0x000000)
|
|
target_include_directories({{name}} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
|
target_link_libraries({{name}}
|
|
PUBLIC
|
|
common
|
|
OpenGL::GLU
|
|
Qt5::Network
|
|
PRIVATE
|
|
external-jhead)
|
|
|
|
{% endblock %}
|
|
{% block install %}
|
|
|
|
install(TARGETS {{name}}
|
|
DESTINATION ${MESHLAB_BIN_INSTALL_DIR} COMPONENT MeshLab)
|
|
|
|
if(Qt5_windeployqt_EXECUTABLE AND BUILD_WITH_WINDEPLOYQT_POST_BUILD)
|
|
add_custom_command(TARGET {{name}}
|
|
POST_BUILD
|
|
COMMAND
|
|
"${Qt5_windeployqt_EXECUTABLE}" --no-translations $<TARGET_FILE_NAME:{{name}}>
|
|
WORKING_DIRECTORY $<TARGET_FILE_DIR:{{name}}>
|
|
COMMENT "Deploying Qt to the build directory of {{name}}"
|
|
VERBATIM USES_TERMINAL)
|
|
endif()
|
|
{% endblock %}
|
|
{% block output_dir %}{% endblock %}
|
|
{% block targetfolder %}Core{% endblock %}
|