#-------------------------------------------------------------------
# This file is part of the CMake build system for Scol
#
# The contents of this file are placed in the public domain. Feel
# free to make use of it in any way you like.
#-------------------------------------------------------------------

############################################################
# include/Scol core library
############################################################

PROJECT(spacepointfusion)

# define header and source files for the library
set (SPACE_POINT_FUSION_HEADER_FILES
	include/Fusion.h
  include/ou_thread.h
  include/Plugin.h
)

if (Scol_STATIC)
	set (SPACE_POINT_FUSION_HEADER_FILES ${SPACE_POINT_FUSION_HEADER_FILES} include/loadScolSpacePoint.h)
endif()

set (SPACE_POINT_FUSION_SOURCE_FILES
	src/fusion.cpp
  src/ou_thread.cpp
  src/Plugin.cpp
)

scol_include_plugin("SPACEPOINT" "${PROJECT_SOURCE_DIR}/include" "loadScolSpacePoint.h")

# Add directories includes.
include_directories(include ${WDK_INCLUDE_DIRS})

# Add definition for P4 optimizations, warnings removal.
add_definitions(-DOPTI_P4 -D_CRT_SECURE_NO_WARNINGS)

set(SPACE_POINT_FUSION_LIBRARIES ${WDK_LIBRARIES} ${WDK_SETUPAPI_LIBRARY})

# setup Scol spacepointfusion plugin target
add_library(spacepointfusion
  ${Scol_LIB_TYPE}
  ${SPACE_POINT_FUSION_HEADER_FILES}
  ${SPACE_POINT_FUSION_SOURCE_FILES}
)
add_dependencies(spacepointfusion kernel)

# set the dll version.
#set_target_properties(spacepointfusion PROPERTIES VERSION ${Scol_VERSION} SOVERSION ${Scol_VERSION_MAJOR})
target_link_libraries(spacepointfusion ${SPACE_POINT_FUSION_LIBRARIES})

# install Scol spacepointfusion
scol_config_plugin(spacepointfusion)
#install(FILES ${SPACE_POINT_FUSION_HEADER_FILES} DESTINATION include/SCOL/plugins/spacepointfusion)