@ -1,8 +1,38 @@
cmake_minimum_required ( VERSION 3.14 )
project ( notcurses VERSION 1.4.3
# S h a r e d l i b r a r y v e r s i o n i n g i s d o n e i n t h e s a m e w a y a s S D L :
#
# I f t h e v e r s i o n c h a n g e s , t h e n :
#
# N O T C U R S E S _ V E R S I O N _ M I C R O + = 1 ;
# N O T C U R S E S _ I N T E R F A C E _ A G E + = 1 ;
# N O T C U R S E S _ B I N A R Y _ A G E + = 1 ;
# i f a n y f u n c t i o n s / c l a s s e s / m e t h o d s h a v e b e e n a d d e d , s e t N O T C U R S E S _ I N T E R F A C E _ A G E t o 0 .
# i f b a c k w a r d s c o m p a t i b i l i t y h a s b e e n b r o k e n ,
# s e t N O T C U R S E S _ B I N A R Y _ A G E a n d N O T C U R S E S _ I N T E R F A C E _ A G E t o 0 .
set ( NOTCURSES_VERSION_MAJOR 1 )
set ( NOTCURSES_VERSION_MINOR 5 )
set ( NOTCURSES_VERSION_MICRO 0 )
set ( NOTCURSES_INTERFACE_AGE 0 )
set ( NOTCURSES_BINARY_AGE 1 )
set ( NOTCURSES_VERSION "${NOTCURSES_VERSION_MAJOR}.${NOTCURSES_VERSION_MINOR}.${NOTCURSES_VERSION_MICRO}" )
# C a l c u l a t e a l i b t o o l - l i k e v e r s i o n number ( taken from SDL2 CMakeLists.txt )
math ( EXPR LT_CURRENT "${NOTCURSES_VERSION_MICRO} - ${NOTCURSES_INTERFACE_AGE}" )
math ( EXPR LT_AGE "${NOTCURSES_BINARY_AGE} - ${NOTCURSES_INTERFACE_AGE}" )
math ( EXPR LT_MAJOR "${LT_CURRENT} - ${LT_AGE}" )
set ( LT_REVISION "${NOTCURSES_INTERFACE_AGE}" )
set ( LT_RELEASE "${NOTCURSES_VERSION_MAJOR}.${NOTCURSES_VERSION_MINOR}" )
set ( LT_VERSION "${LT_MAJOR}.${LT_AGE}.${LT_REVISION}" )
project ( notcurses VERSION ${ NOTCURSES_VERSION_MAJOR } . ${ NOTCURSES_VERSION_MINOR } . ${ NOTCURSES_VERSION_MICRO }
D E S C R I P T I O N " U I f o r m o d e r n t e r m i n a l e m u l a t o r s "
H O M E P A G E _ U R L " h t t p s : / / n i c k - b l a c k . c o m / d a n k w i k i / i n d e x . p h p / n o t c u r s e s "
L A N G U A G E S C C X X )
set ( CMAKE_CXX_EXTENSIONS OFF )
set ( CMAKE_C_STANDARD 11 )
set ( CMAKE_C_VISIBILITY_PRESET hidden )
@ -94,17 +124,15 @@ add_library(notcurses-static STATIC EXCLUDE_FROM_ALL ${NCSRCS})
endif ( )
set_target_properties (
n o t c u r s e s - s t a t i c P R O P E R T I E S
O U T P U T _ N A M E n o t c u r s e s
O U T P U T _ N A M E n o t c u r s e s - $ { L T _ R E L E A S E }
)
set_target_properties ( notcurses PROPERTIES
V E R S I O N $ { P R O J E C T _ V E R S I O N }
S O V E R S I O N $ { P R O J E C T _ V E R S I O N _ M A J O R }
)
set_target_properties ( notcurses-static PROPERTIES
V E R S I O N $ { P R O J E C T _ V E R S I O N }
S O V E R S I O N $ { P R O J E C T _ V E R S I O N _ M A J O R }
V E R S I O N $ { N O T C U R S E S _ V E R S I O N }
S O V E R S I O N $ { L T _ R E V I S I O N }
O U T P U T _ N A M E n o t c u r s e s - $ { L T _ R E L E A S E }
)
target_include_directories ( notcurses
P R I V A T E
i n c l u d e
@ -239,14 +267,14 @@ add_library(notcurses++-static STATIC EXCLUDE_FROM_ALL ${NCPP_SOURCES})
endif ( )
set_target_properties (
n o t c u r s e s + + - s t a t i c P R O P E R T I E S
O U T P U T _ N A M E n o t c u r s e s + +
O U T P U T _ N A M E n o t c u r s e s + + - $ { L T _ R E L E A S E }
)
set_target_properties (
n o t c u r s e s + + P R O P E R T I E S
V E R S I O N $ { PR O J E C T _ V E R S I O N }
S O V E R S I O N $ { PR O J E C T _ V E R S I O N _ M A J O R }
O U T P U T _ N A M E " no t c u r s e s + + " )
V E R S I O N $ { NO T C U R S E S _ V E R S I O N }
S O V E R S I O N $ { LT _ R E V I S I O N }
O U T P U T _ N A M E no t c u r s e s + + -$ { L T _ R E L E A S E } )
set ( NCPP_INCLUDE_DIRS
i n c l u d e