2
0

Use FindCurses.cmake to discover the right way to build with libcurses.

This commit is contained in:
Maarten Billemont 2017-11-06 12:07:13 -05:00
parent bcdfdec211
commit 303d50c197

View File

@ -40,10 +40,21 @@ function( use_mpw_sodium t r )
endfunction() endfunction()
function( use_mpw_color t ) function( use_mpw_color t )
find_package( CURSES )
if( USE_COLOR ) if( USE_COLOR )
target_link_libraries( ${t} curses) if ( CURSES_FOUND )
target_compile_definitions( ${t} PUBLIC -DMPW_COLOR=1 ) target_include_directories( ${t} PUBLIC ${CURSES_INCLUDE_DIR} )
message(STATUS "${t}: USE_COLOR is enabled.") target_link_libraries( ${t} ${CURSES_LIBRARIES} )
target_compile_definitions( ${t} PUBLIC -DMPW_COLOR=1 ${CURSES_DEFINITIONS} )
message(STATUS "${t}: USE_COLOR is enabled.")
elseif( r STREQUAL "required" )
message(FATAL_ERROR "${t}: USE_COLOR was enabled but is missing libcurses. Please install this library before continuing.")
else()
message(WARNING "${t}: USE_COLOR was enabled but is missing libcurses. Will continue with USE_COLOR disabled!")
endif()
elseif( r STREQUAL "required" ) elseif( r STREQUAL "required" )
message(FATAL_ERROR "${t}: USE_COLOR was required but is not enabled. Please enable the option or remove this target.") message(FATAL_ERROR "${t}: USE_COLOR was required but is not enabled. Please enable the option or remove this target.")