cmake_minimum_required(VERSION 2.8) project(zvg C) set(CURSES_NEED_NCURSES TRUE) find_package(Curses REQUIRED) find_package(Threads REQUIRED) include_directories(inc) FILE(GLOB LIBZVG_HEADERS "inc/*.h") set(LIBZVG_SOURCES shared/timer.c shared/zvgBan.c shared/zvgEnc.c shared/zvgError.c shared/zvgFrame.c shared/zvgPort.c) add_library(zvg SHARED ${LIBZVG_SOURCES} inc) add_executable(zvgTweak zvgtweak/zvgtweak.c) target_link_libraries(zvgTweak zvg rt ${CURSES_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) add_executable(frmDemo frmdemo/frmdemo.c) target_link_libraries(frmDemo zvg rt ${CURSES_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) install( TARGETS frmDemo zvgTweak zvg RUNTIME DESTINATION bin LIBRARY DESTINATION lib) install( FILES ${LIBZVG_HEADERS} DESTINATION include/zvg)