set(OpenGL_GL_PREFERENCE "GLVND") find_package(OpenGL) if (NOT (OPENGL_GLU_FOUND AND OPENGL_FOUND)) message(FATAL_ERROR "Could not find GL and/or GLU") endif (NOT (OPENGL_GLU_FOUND AND OPENGL_FOUND)) include_directories(${OPENGL_INCLUDE_DIR}) set(LIBS ${LIBS} ${OPENGL_LIBRARIES}) set(FLTK_SKIP_FORMS TRUE) set(FLTK_SKIP_FLUID TRUE) find_package(FLTK) if (FLTK_FOUND) include_directories(${FLTK_INCLUDE_DIR}) set(LIBS ${LIBS} ${FLTK_LIBRARIES} ${OPENGL_LIBRARIES}) SET(HAS_FLTK_INTERFACE "TRUE" CACHE INTERNAL "") set(NUTIL_EXTERNAL_INCLUDES ${NUTIL_EXTERNAL_INCLUDES} ${FLTK_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR} CACHE INTERNAL "NUtil External include directories" FORCE) set(NUTIL_EXTERNAL_LIBRARY_DIRS ${NUTIL_EXTERNAL_LIBRARY_DIRS} ${CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES} CACHE INTERNAL "NUtil External library dirs" FORCE) set(NUTIL_EXTERNAL_LIBRARIES ${NUTIL_EXTERNAL_LIBRARIES} ${OPENGL_LIBRARIES} ${FLTK_LIBRARIES} CACHE INTERNAL "NUtil External libraries" FORCE) include_directories(.) add_library (fltkdisplay-dynamic SHARED fltkdisplay.cc nfltkwindow.cc nglu.cc ) add_library (fltkdisplay-static STATIC EXCLUDE_FROM_ALL fltkdisplay.cc nfltkwindow.cc nglu.cc) SET_TARGET_PROPERTIES(fltkdisplay-static PROPERTIES OUTPUT_NAME "fltkdisplay") SET_TARGET_PROPERTIES(fltkdisplay-dynamic PROPERTIES OUTPUT_NAME "fltkdisplay") target_link_libraries (fltkdisplay-dynamic ${LIBS} nutil-dynamic ) target_link_libraries (fltkdisplay-static ${LIBS} nutil-static ) add_subdirectory(test) IF (UNIX) install(TARGETS fltkdisplay-dynamic) install(FILES fltkdisplay.h DESTINATION include) endif() endif(FLTK_FOUND)