
set(FLTK_INCLUDE_DIR ../server/fltk)
set(FLTK_BASE_LIBRARY fltk_static)

add_library(${VGL_POLLFAKER_NAME} SHARED pollfaker.c)
if(VGL_LIB_VERSION AND VGL_SO_VERSION)
set_target_properties(${VGL_POLLFAKER_NAME} PROPERTIES VERSION ${VGL_LIB_VERSION} SOVERSION ${VGL_SO_VERSION})
endif()
target_link_libraries(${VGL_POLLFAKER_NAME} ${LIBDL})
install(TARGETS ${VGL_POLLFAKER_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})

add_subdirectory(libXNVCtrl)

add_executable(print-nv-gpu-loads print-nv-gpu-loads.c)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libXNVCtrl)
set_target_properties(print-nv-gpu-loads PROPERTIES COMPILE_FLAGS "-std=c89")
target_link_libraries(print-nv-gpu-loads XNVCtrl ${X11_X11_LIB} ${X11_Xext_LIB})
install(TARGETS print-nv-gpu-loads DESTINATION ${CMAKE_INSTALL_BINDIR})

include_directories(SYSTEM ${FLTK_INCLUDE_DIR})
add_executable(etxmsg etxmsg.cpp)
target_link_libraries(etxmsg ${X11_X11_LIB} ${FLTK_BASE_LIBRARY})
install(TARGETS etxmsg DESTINATION ${CMAKE_INSTALL_BINDIR})
set_property(SOURCE etxmsg.cpp APPEND_STRING PROPERTY COMPILE_FLAGS
	"-fno-strict-aliasing")
