gpui/CMakeLists.txt
2023-06-29 15:08:40 +04:00

55 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.14)
project(GPUI)
execute_process(
COMMAND
bash -c "grep 'Version:' .gear/gpui.spec | awk -F ':' '{ print $2 }' | tr -d [:space:]"
OUTPUT_VARIABLE GPUI_GEAR_VERSION
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
string(REPLACE "." ";" GEAR_VERSION_LIST ${GPUI_GEAR_VERSION})
list(GET GEAR_VERSION_LIST 0 GPUI_VERSION_MAJOR)
list(GET GEAR_VERSION_LIST 1 GPUI_VERSION_MINOR)
list(GET GEAR_VERSION_LIST 2 GPUI_VERSION_PATCH)
set(CMAKE_MODULE_PATH ${GPUI_SOURCE_DIR}/cmake)
set(GPUI_DIR "${CMAKE_BINARY_DIR}")
include(TranslationUtils)
include(FindXsd)
include(FindLdap)
include(XsdUtils)
include(CheckCXXCompilerFlag)
if(UNIX)
include(GNUInstallDirs)
else()
if (WIN32)
set(${CMAKE_INSTALL_LIBDIR} "lib")
set(${CMAKE_INSTALL_DATADIR} "share")
set(${CMAKE_INSTALL_INCLUDEDIR} "include")
set(${CMAKE_INSTALL_BINDIR} "bin")
message(STATUS "Setting installation destination on Windows to: ${CMAKE_INSTALL_PREFIX}")
else()
message(FATAL_ERROR "System not UNIX nor WIN32 - not implemented yet")
endif()
endif()
# configure and install GPUIConfig.cmake file
configure_file(
"${CMAKE_MODULE_PATH}/GPUIConfig.cmake.in"
"${CMAKE_BINARY_DIR}/GPUIConfig.cmake"
IMMEDIATE @ONLY)
# export the GPUI package
export(PACKAGE GPUI)
option(GPUI_BUILD_TESTS "Build the gpui tests." OFF)
add_subdirectory(src)
enable_testing()
add_subdirectory(tests)