lez-explorer-ui/app/CMakeLists.txt
2026-04-02 23:08:41 +03:00

45 lines
1010 B
CMake

cmake_minimum_required(VERSION 3.16)
project(LEZExplorerUIApp LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Find Qt packages
find_package(Qt6 REQUIRED COMPONENTS Core Widgets)
# Set output directories
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
# Create the executable
add_executable(lez-explorer-ui-app
main.cpp
mainwindow.cpp
mainwindow.h
)
# Link libraries
target_link_libraries(lez-explorer-ui-app PRIVATE
Qt6::Core
Qt6::Widgets
)
# Set RPATH settings for the executable
if(APPLE)
set_target_properties(lez-explorer-ui-app PROPERTIES
INSTALL_RPATH "@executable_path/../lib"
BUILD_WITH_INSTALL_RPATH TRUE
)
elseif(UNIX)
set_target_properties(lez-explorer-ui-app PROPERTIES
INSTALL_RPATH "$ORIGIN/../lib"
BUILD_WITH_INSTALL_RPATH TRUE
)
endif()
# Install rules
install(TARGETS lez-explorer-ui-app
RUNTIME DESTINATION bin
)