2023-06-20 19:39:23 +04:00
cmake_minimum_required ( VERSION 3.14 )
2021-03-03 18:26:43 +04:00
project ( GPUI )
2023-01-05 11:21:53 +04:00
execute_process (
C O M M A N D
b a s h - c " g r e p ' V e r s i o n : ' . g e a r / g p u i . s p e c | a w k - F ' : ' ' { p r i n t $ 2 } ' | t r - d [ : s p a c e : ] "
O U T P U T _ V A R I A B L E G P U I _ G E A R _ V E R S I O N
W O R K I N G _ D I R E C T O R Y $ { C M A K E _ S O U R C E _ D I R } )
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 )
2021-03-03 18:26:43 +04:00
set ( CMAKE_MODULE_PATH ${ GPUI_SOURCE_DIR } /cmake )
set ( GPUI_DIR "${CMAKE_BINARY_DIR}" )
2021-10-11 18:33:41 +04:00
include ( TranslationUtils )
2022-09-28 11:56:51 +04:00
include ( FindXsd )
2022-10-28 17:05:33 +04:00
include ( FindLdap )
2023-06-29 15:08:22 +04:00
include ( XsdUtils )
2023-06-20 19:39:49 +04:00
include ( CheckCXXCompilerFlag )
2021-10-11 18:33:41 +04:00
2021-06-08 17:59:37 +04:00
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 ( )
2021-03-03 18:26:43 +04:00
# configure and install GPUIConfig.cmake file
configure_file (
" $ { C M A K E _ M O D U L E _ P A T H } / G P U I C o n f i g . c m a k e . i n "
" $ { C M A K E _ B I N A R Y _ D I R } / G P U I C o n f i g . c m a k e "
I M M E D I A T E @ O N L Y )
# export the GPUI package
export ( PACKAGE GPUI )
2021-06-08 17:28:12 +04:00
option ( GPUI_BUILD_TESTS "Build the gpui tests." OFF )
2021-03-03 18:26:43 +04:00
add_subdirectory ( src )
enable_testing ( )
add_subdirectory ( tests )