INCLUDE_DIRECTORIES(.)

LINK_DIRECTORIES(${BUILD_DIR}/src)

SET(SimpleDrawLine_SRCS
     SimpleDrawLine.hpp
     SimpleDrawLine.cpp
)

SET(extLinkerOption ${OPENGL_LIBRARIES})

############### For building the dynamic library ######################
IF(BUILD_DYNAMIC_PLUGIN)
     ADD_LIBRARY(SimpleDrawLine MODULE ${SimpleDrawLine_SRCS})
     QT5_USE_MODULES(SimpleDrawLine-static Core OpenGL)
     IF(APPLE)
          FIND_LIBRARY(OPENGL_LIBRARY OpenGL)
          MARK_AS_ADVANCED(OPENGL_LIBRARY)
          SET_TARGET_PROPERTIES(SimpleDrawLine PROPERTIES LINK_FLAGS "-undefined dynamic_lookup" SUFFIX ".dylib")
     ENDIF()

     IF(WIN32)
          SET_TARGET_PROPERTIES(SimpleDrawLine PROPERTIES LINK_FLAGS "-enable-runtime-pseudo-reloc -Wl,--allow-multiple-definition" )
          SET(StelMain stelMain)
     ELSE(WIN32)
          SET(StelMain )
     ENDIF(WIN32)

     TARGET_LINK_LIBRARIES(SimpleDrawLine ${StelMain} ${extLinkerOption})
     INSTALL(TARGETS SimpleDrawLine DESTINATION "modules/SimpleDrawLine")
ELSE()
############### For building the static library ######################
     ADD_LIBRARY(SimpleDrawLine-static STATIC ${SimpleDrawLine_SRCS})
     # The library target "SimpleDrawLine-static" has a default OUTPUT_NAME of "SimpleDrawLine-static", so change it.
     QT5_USE_MODULES(SimpleDrawLine-static Core OpenGL)
     SET_TARGET_PROPERTIES(SimpleDrawLine-static PROPERTIES OUTPUT_NAME "SimpleDrawLine")
     TARGET_LINK_LIBRARIES(SimpleDrawLine-static ${extLinkerOption})
     SET_TARGET_PROPERTIES(SimpleDrawLine-static PROPERTIES COMPILE_FLAGS "-DQT_STATICPLUGIN")
     ADD_DEPENDENCIES(AllStaticPlugins SimpleDrawLine-static)
ENDIF()
