cmake_minimum_required(VERSION 3.10 FATAL_ERROR) find_package(OpenGL) if (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}) 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 dirs" FORCE) include_directories(.) add_library (fltkdisplay-dynamic SHARED fltkdisplay.cc nglwindow.cc nglu.cc ) add_library (fltkdisplay-static STATIC EXCLUDE_FROM_ALL fltkdisplay.cc nglwindow.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) endif (FLTK_FOUND) endif (OPENGL_FOUND)